在Python類中,函數可以通過以下方法相互調用:
class MyClass:
def func1(self):
print("This is func1")
def func2(self):
print("This is func2")
self.func1() # 直接調用func1
obj = MyClass()
obj.func2()
輸出:
This is func2
This is func1
class MyClass:
def func1(self):
print("This is func1")
def func2(self):
print("This is func2")
self.func1() # 使用self關鍵字調用func1
obj = MyClass()
obj.func2()
輸出:
This is func2
This is func1
注意:使用self關鍵字調用函數時,需要確保被調用的函數已經定義在類中。
class MyClass:
@staticmethod
def func1():
print("This is func1")
@classmethod
def func2(cls):
print("This is func2")
cls.func1() # 使用類名調用func1
MyClass.func2()
輸出:
This is func2
This is func1
注意:使用類名調用函數時,需要確保被調用的函數是靜態方法或類方法。
以上是在Python類中函數相互調用的方法。不同的調用方法適用于不同的情況,可以根據具體需求選擇適當的方法來實現函數之間的調用。