Python クラス間の相互呼び出し方法

Pythonでは、クラスどうしの相互呼び出しは、他のクラスのオブジェクトをインスタンス化すれば実現できます。AクラスとBクラスがある場合、AクラスのメソッドでBクラスのオブジェクトをインスタンス化して、Bクラスのメソッドを呼び出すことができます。

以下に例を示します。

class B:
    def __init__(self):
        pass

    def method_b(self):
        print("This is method B")

class A:
    def __init__(self):
        self.b = B()

    def method_a(self):
        print("This is method A")
        self.b.method_b()

# 实例化A类的对象
a = A()

# 调用A类的方法
a.method_a()

上記の例では、クラスAのコンストラクタ内にてクラスBのオブジェクトのインスタンス化が行われ、またクラスAのメソッドmethod_aにてクラスBのメソッドmethod_bの呼び出しています。このことによって、クラスAとクラスBとは相互に呼び出すことができるようになります。

bannerAds