我们如何获得在python中继承它的类名的完整列表

时间:2014-09-26 05:44:49

标签: python inspect

我能够从python中的inspect方法获取类文件中的成员,但现在我还需要获取类树的完整列表,例如它是从哪个继承而来的。那么怎么做呢。我正在尝试使用此方法,但它会抛出错误

代码如下

for name in inspect.getclasstree(a.Simpleclass):
    print "classes is " + name

请帮我解决。

1 个答案:

答案 0 :(得分:1)

inspect.getmro()应该是您所需要的。

>>> class A: pass
>>> class B: pass
>>> class C(A, B): pass
>>> [c.__name__ for c in inspect.getmro(C)]
['C', 'A', 'B']