在Python中,類之間相互調(diào)用的方法有兩種:實例方法調(diào)用和類方法調(diào)用。
首先,創(chuàng)建一個類A和類B。
在類A中定義一個實例方法,該方法可以調(diào)用類B的實例方法。
在類B中定義一個實例方法,該方法可以調(diào)用類A的實例方法。
以下是一個示例代碼:
class A:
def methodA(self):
print("This is methodA from class A.")
b = B()
b.methodB()
class B:
def methodB(self):
print("This is methodB from class B.")
a = A()
a.methodA()
a = A()
a.methodA()
首先,創(chuàng)建一個類A和類B。
在類A中定義一個類方法,該方法可以調(diào)用類B的類方法。
在類B中定義一個類方法,該方法可以調(diào)用類A的類方法。
以下是一個示例代碼:
class A:
@classmethod
def methodA(cls):
print("This is methodA from class A.")
cls.methodB()
@classmethod
def methodB(cls):
print("This is methodB from class B.")
cls.methodA()
class B:
@classmethod
def methodA(cls):
print("This is methodA from class A.")
cls.methodB()
@classmethod
def methodB(cls):
print("This is methodB from class B.")
cls.methodA()
A.methodA()
無論是實例方法調(diào)用還是類方法調(diào)用,類之間的相互調(diào)用需要注意循環(huán)引用的問題,以免陷入無限循環(huán)調(diào)用的情況。