【发布时间】:2014-07-16 11:21:04
【问题描述】:
我需要这样的东西(伪代码):
if hasattr(object, 'detail.infotext')
我的意思是我想检查对象是否有属性details,如果有,那么details 是否有一个名为infotext 的属性
我可以这样做:
if hasattr(object, 'detail'):
if hasattr(object.detail, 'infotext'):
do something
但单行字更容易阅读。
【问题讨论】:
-
if hasattr(object, 'detail') and hasattr(object.detail, 'infotext'):?惰性求值意味着第二个hasattr只有在第一个是True时才会被调用。
标签: python