您现在的位置是:课程教程文章

python如何判断对象的某个属性

2023-12-18 21:51课程教程文章 人已围观

在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如何判断对象的某个属性

上一篇:python怎么换行打印

下一篇:没有了

站点信息

  • 文章统计篇文章