如何知道一个对象有一个特定的属性?

使用 hasattr()

if hasattr(a, 'property'):
    a.property

在大多数实际情况下,如果一个属性有很大可能存在,那么就直接调用它或者让它引发异常,或者用 try/except 捕获,这种方法比 hasattr 快。如果这个属性很多情况下不在,或者你不确定,那么用 hasattr 将会比触发异常更快。

Last updated