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学习网。

以上是 python如何判断对象的某个属性 的全部内容, 来源链接: utcz.com/z/524578.html

回到顶部