如何在python中获取包含给定类的所有超类的列表?
我知道,__subclasses__()
模块中有一个inspent
方法用于获取所有子类,但我不知道获取超类的任何类似方法。
你能帮助我吗?
答案 0 :(得分:6)
使用mro
方法:
>>> class A(object):
pass
>>> class B(object):
pass
>>> class C(A, B):
pass
>>> C.mro()
[<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <type 'object'>]
答案 1 :(得分:0)
这里有2种方法适用于python 2和3。
参数可以是实例或类。
println((List(1,2,3).toArray: Array[Int])(2))