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とは相互に呼び出すことができるようになります。