(Python)クラスの継承順を調べる

クラスの継承順を調べたくなった。

class A:
    pass

class B(A):
    pass

class C(A):
    pass

class D(B):
    pass

print(D.mro())
# => [<class '__main__.D'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>]

mroメソッドは、「Method Resolution Order (メソッド名前解決順序)」だそうです。

参考させて頂きました:
Life with Python - Python Tips:クラスの継承関係をチェックしたい