在Python中,類方法可以通過類名或實例對象來調用。以下是兩種常見的方式:
class MyClass:
@classmethod
def my_class_method(cls, arg1, arg2):
# 類方法的定義
pass
# 通過類名調用類方法
MyClass.my_class_method(arg1, arg2)
class MyClass:
@classmethod
def my_class_method(cls, arg1, arg2):
# 類方法的定義
pass
my_object = MyClass()
# 通過實例對象調用類方法
my_object.my_class_method(arg1, arg2)
無論是通過類名還是實例對象調用類方法,都會傳入一個額外的參數cls
,用于表示類本身。一般約定將該參數命名為cls
,但實際上可以使用任意名稱。在類方法內部可以使用cls
來訪問類的屬性或調用其他類方法。