method
在一個類中,可能出現三種方法,實例方法、靜態方法和類方法,下面來看看三種方法的不同。
實例方法instance method
實例方法的第一個參數必須是”self”,”self”類似于C++中的”this”。
實例方法只能通過類實例進行調用,這時候”self”就代表這個類實例本身。通過”self”可以直接訪問實例的屬性。
類方法class method
類方法以cls作為第一個參數,cls表示類本身,定義時使用@classmethod裝飾器。通過cls可以訪問類的相關屬性。
靜態方法static method
與實例方法和類方法不同,靜態方法沒有參數限制,既不需要實例參數,也不需要類參數,定義的時候使用@staticmethod裝飾器。
同類方法一樣,靜態法可以通過類名訪問,也可以通過實例訪問。