Pythonでクラス関数が親クラスを継承しているかを調べる
はじめに
Pythonでは、クラス間の関係を継承関係と呼び、クラス関数が親クラスを継承しているかを調べることができます。
例
以下のコードを例に、Pythonでクラス関数が親クラスを継承しているかを調べる方法を説明します。
class A:
pass
class B(A):
def test():
pass
issubclass(B,A) #True
class Aが親クラスで、class Bが子クラスです。issubclass()関数を使用することで、class Bがclass Aを継承しているかを調べることができます。
応用例
issubclass()関数を使用すると、クラス間の継承関係があるかを調べるだけでなく、複数のクラス間の最終的な親クラスを調べることもできます。
例えば、class Aがclass Bを継承し、class Bがclass Cを継承している場合、class Cがclass Aを継承しているかを調べることができます。
class A:
pass
class B(A):
def test():
pass
class C(B):
pass
issubclass(C,A) #True
まとめ
Pythonでは、クラス関数が親クラスを継承しているかをissubclass()関数を使用して調べることができます。また、複数のクラス間の継承関係を調べることも可能です。