1. 程式人生 > >面向物件-類方法、靜態方法

面向物件-類方法、靜態方法

一、類方法和靜態方法

1.類方法

是類本身所擁有的方法,需要用修飾器 @classmethod 來標識其為類方法,對於類方法,一般以cls作為第一個引數,能夠通過例項物件和類本身去訪問

 

① 類方法引用

② 類方法修改類屬性

 

2.靜態方法

需要通過修飾器 @staticmethod 來進行修飾,靜態方法不需要定義引數,沒有self,通過類本身呼叫

 

總結:

(1)類方法的第一個引數是類物件cls,通過cls引用的必定是類本身的屬性和方法

(2)例項方法的第一個引數是例項物件self,通過self引用的可能是類屬性、也有可能是例項屬性。(存在相同名稱的類屬性和例項屬性的情況下,例項屬性優先順序更高)

(3)靜態方法不需要額外定義引數,因此在靜態方法中引用類屬性的話,必須通過類本身來引用