在python判断某个对象是否具有某属性可以使用以下方法
方法一:通过异常捕捉来实现逻辑
class FooClass: pass k = FooClass() try: #do some thing you need print k.att except AttributeError as e: #error: has not attribute pass
方法二:调用hasattr方法
hasattr(object, name)
说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。
参数object:对象。
参数name:特性名称。
>>> hasattr(list, 'append') True >>> hasattr(list, 'add') False
方法三:使用dir方法
objlist = dir(k) if 'att' in objlist: #do some thing you need print k.att else: #error: has not attribute pass
更多学习内容,请点击Python学习网。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!