导语:
本文主要介绍了关于python如何判断对象的某个属性的相关知识,包括python查看类的属性,以及python对象属性这些编程知识,希望对大家有参考作用。
在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中定义变量10/02
- ♥ 如何以python函数形式实现生成器11/14
- ♥ Pandas函数在Python中的应用!01/12
- ♥ python中zip函数的使用方法11/24
- ♥ Python 最快Web框架02/02
- ♥ 使用 python 发送带有附件的电子邮件11/12
内容反馈