如何判断Python中的对象是否具有属性?
我们可以使用hasattr()函数来判断python对象obj是否具有某个属性或属性。
hasattr(obj,’attribute’):
Python中的约定是,如果该属性可能存在,只需调用它并使用try / except块捕获它。如果该属性可能不存在或您不确定,请使用hasattr可能是更好的选择。
以下代码显示如何检查类foo是否具有属性’a’。
阅读更多:Python 教程
示例
class foo:
a = 54
def bar(self):
pass
if hasattr(foo,'a'):
print foo.a
else:
print '没有这样的属性'
输出
54
极客教程