hasattr文档说它接受一个对象和一个属性名称,并让您知道该属性是否存在于该对象上。
我发现它似乎也适用于类名(即不是实例对象)。
就像是:
class A:
def Attr1(self):
pass
> hasattr(A, 'Attr1')
True
>
我想用它来使一些测试代码更容易编写,但不想稍后被咬,以防这是实现的副作用而不是真正的意图。
请不要要求查看测试代码以查看我是否可以做其他事情,因为这不是真正的问题。
对此有任何官方的python立场吗?我认为在文档中提到的对象是在谈论实例对象。
我尝试使用谷歌搜索(并查看 StackOverflow 中的一些问题),但似乎没有找到任何东西。