- 什麼是類方法
類方法是定義在類中的方法,透過裝飾器@classmethod來標識。它的第一個引數是cls(表示類本身),而不是例項物件。類方法可以訪問類的屬性,並且可以在沒有例項的情況下被呼叫。在類方法中,引數 cls 是一個約定的命名,它指向類本身,允許我們在方法中操作類的屬性或呼叫其他類方法。透過 @classmethod 裝飾器,Python知道這是一個類方法。 - 類方法的作用
類方法可以輕鬆訪問和修改類級別的屬性和方法。它們能夠操作類本身,而不需要建立例項。這在需要對類級別資料進行操作時非常有用。
點選檢視程式碼
class Chinese:
country = 'China'
def __init__(self, name_in):
self.name = name_in
@classmethod
def play_test(cls):
print('來了', cls.country) # 用了類方法就可以這麼用了
print(cls)
@classmethod
def play_test02(cls, x): # 如果用了兩個,自己就得傳一個
print('來了', cls.country, x)
print(cls)
Chinese.play_test()
Chinese.play_test02(10) # 在這裡傳