有时__dir__()
返回dir()
is overloaded,而仅返回属性的子集。有没有一种方法可以通过忽略重载的__dir__()
方法来显示实例或类的所有现有属性/方法?
例如:
>>> class Foo:
... pass
...
>>> Foo.__qualname__
'Foo'
>>> '__qualname__' in dir(Foo) # I would expect this to evaluate to True
False
答案 0 :(得分:3)
如果要避免调用过载的__dir__
,可以调用object.__dir__
:
'__qualname__' in object.__dir__(Foo)
返回True