如何不使用dir()获得实例/类的所有属性和方法名称?

时间:2019-05-02 10:19:44

标签: python python-3.x

有时__dir__()返回dir() is overloaded,而仅返回属性的子集。有没有一种方法可以通过忽略重载的__dir__()方法来显示实例或类的所有现有属性/方法?

例如:

>>> class Foo:
...    pass
...
>>> Foo.__qualname__
'Foo'
>>> '__qualname__' in dir(Foo)  # I would expect this to evaluate to True
False

1 个答案:

答案 0 :(得分:3)

如果要避免调用过载的__dir__,可以调用object.__dir__

'__qualname__' in object.__dir__(Foo)返回True