99得票13回答
hasattr()和try-except块如何处理不存在的属性

if hasattr(obj, 'attribute'): # do somthing vs try: # access obj.attribute except AttributeError, e: # deal with AttributeError 这两...

39得票6回答
Python的hasattr在字典列表值上总是返回false?

我有一个字典,有时会接收到不存在的键的调用,所以我尝试使用 hasattr 和 getattr 来处理这些情况:key_string = 'foo' print "current info:", info print hasattr(info, key_string) print getatt...

27得票5回答
在Python中检查成员是否存在

我经常需要检查一个对象是否具有成员。例如,创建函数中的单例。为此,您可以像这样使用hasattr: 我经常需要检查一个对象是否具有成员。例如,创建函数中的单例。为此,您可以像这样使用hasattr:class Foo(object): @classmethod def sin...

9得票2回答
如何防止 hasattr 检索属性值本身

我有一个使用__getattr__实现虚拟属性的类。这些属性可能非常耗费资源,比如执行查询操作。现在,我正在使用一个库来检查我的对象是否拥有该属性,然后再获取它。 因此,会发生两次查询操作,而不是一次。当然,实际上执行__getattr__以确切地知道属性是否存在是有意义的。 class ...