1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pythonでクラス関数が親クラスを継承しているかを調べる

Posted at

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()関数を使用して調べることができます。また、複数のクラス間の継承関係を調べることも可能です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?