小编典典

列出给定类的层次结构中的所有基类?

python

给定一个类Foo(无论它是否是新型类),如何生成 所有 基类-
在继承层次结构中的任何位置issubclass


阅读 179

收藏
2020-12-20

共1个答案

小编典典

inspect.getmro(cls)适用于新样式和旧样式类,并以与NewClass.mro()方法解析相同的顺序返回:类及其所有祖先类的列表。

>>> class A(object):
>>>     pass
>>>
>>> class B(A):
>>>     pass
>>>
>>> import inspect
>>> inspect.getmro(B)
(<class '__main__.B'>, <class '__main__.A'>, <type 'object'>)
2020-12-20