我能够从python中的inspect方法获取类文件中的成员,但现在我还需要获取类树的完整列表,例如它是从哪个继承而来的。那么怎么做呢。我正在尝试使用此方法,但它会抛出错误
代码如下
for name in inspect.getclasstree(a.Simpleclass):
print "classes is " + name
请帮我解决。
答案 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']