三日月館【別館】開発・制作Tips集
[Python] 派生クラスが継承しているクラスを列挙する
最終更新:
fumiduki1985
-
view
objectクラスを継承した上でmro()メソッドを使用すると可能。(Python2.7.xでの方法)
mro()メソッドは、実行したクラス自身を含み、継承の解決順(派生クラス→基底クラスの順)のリストを作成する。
リストの要素はクラスインスタンスではなく、クラスの型そのもの。
mro()メソッドは、実行したクラス自身を含み、継承の解決順(派生クラス→基底クラスの順)のリストを作成する。
リストの要素はクラスインスタンスではなく、クラスの型そのもの。
記述例:
class UserClassA(object): # mro()を使うためにobjectの継承が必要 pass class UserClassB(UserClassA): pass print UserClassB.mro()