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