博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎么判断 Python 对象是否包含某个属性?
阅读量:6997 次
发布时间:2019-06-27

本文共 537 字,大约阅读时间需要 1 分钟。

hot3.png

方法一:通过异常捕捉来实现逻辑

class FooClass:passk = FooClass()try:    #do some thing you need    print k.attexcept 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.attelse:    #error: has not attribute    pass

 

转载于:https://my.oschina.net/yves175/blog/840011

你可能感兴趣的文章