類方法

张继文發表於2024-07-26
  1. 什麼是類方法
    類方法是定義在類中的方法,透過裝飾器​​@classmethod​​來標識。它的第一個引數是​​cls​​(表示類本身),而不是例項物件。類方法可以訪問類的屬性,並且可以在沒有例項的情況下被呼叫。在類方法中,引數 ​​cls​​​ 是一個約定的命名,它指向類本身,允許我們在方法中操作類的屬性或呼叫其他類方法。透過 ​​@classmethod​​ 裝飾器,Python知道這是一個類方法。
  2. 類方法的作用
    類方法可以輕鬆訪問和修改類級別的屬性和方法。它們能夠操作類本身,而不需要建立例項。這在需要對類級別資料進行操作時非常有用。
點選檢視程式碼
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)  # 在這裡傳                            

相關文章