三日月館【別館】開発・制作Tips集

[Python] 派生クラスが継承しているクラスを列挙する

最終更新:

fumiduki1985

- view
管理者のみ編集可
objectクラスを継承した上でmro()メソッドを使用すると可能。(Python2.7.xでの方法)
mro()メソッドは、実行したクラス自身を含み、継承の解決順(派生クラス→基底クラスの順)のリストを作成する。
リストの要素はクラスインスタンスではなく、クラスの型そのもの。

記述例:
class UserClassA(object):  # mro()を使うためにobjectの継承が必要
  pass

class UserClassB(UserClassA):
  pass

print UserClassB.mro()


このページのタグ一覧
Python プログラミング

記事メニュー
ウィキ募集バナー