获取python 3中的所有超类

时间:2015-06-24 13:40:10

标签: python-3.x inheritance superclass

如何在python中获取包含给定类的所有超类的列表?

我知道,__subclasses__()模块中有一个inspent方法用于获取所有子类,但我不知道获取超类的任何类似方法。

你能帮助我吗?

2 个答案:

答案 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))