python getattr和hasattr的使用

python getattr和hasattr的使用python官方定义getattr(object,name[,default])返回对象命名属性的值。name必须是字符串。如果该字符串是对象的属性之一,则返回该属性的值。例如,getattr(x,‘foobar’)等同于x.foobar。如果指定的属性不存在,且提供了default值,则返回它,否则触发AttributeError。这一句最重要getattr(x,‘foobar’)等同于x.foobarhasattr(object,name)该实参是一个对

大家好,欢迎来到IT知识分享网。python

python官方定义

getattr(object, name[, default])
返回对象命名属性的值。name 必须是字符串。如果该字符串是对象的属性之一,则返回该属性的值。例如, getattr(x, ‘foobar’) 等同于 x.foobar。如果指定的属性不存在,且提供了 default 值,则返回它,否则触发 AttributeError。
这一句最重要 getattr(x, ‘foobar’) 等同于 x.foobar
hasattr(object, name)
该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回 True,否则返回 False。(此功能是通过调用 getattr(object, name) 看是否有 AttributeError 异常来实现的。)

结合hasattr和getattr使用,方法的调用

# lib.commons.py
def login():
    print("登陆!"

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22660.html

(0)
上一篇 2023-12-28 07:33
下一篇 2023-12-30 22:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信