1. 程式人生 > >17 類的成員

17 類的成員

prope sel 都是 主動 能夠 劃線 就是 定義 暴露

今日主要內容
1. 成員
在類中你能寫的所有內容都是類的成員

2. 變量
1. 實例變量: 昨天寫的就是實力變量, 由對象去訪問的變量.
2. 類變量. 此時. 這個變量屬於類. 但是對象也可以訪問.

3. 方法
1. 實例方法: 昨天寫的就是實例方法. 使用 對象.方法()
特點: 在聲明的時候. 需要給出self, self必須放在第一個位置
在調用的時候. 自動的會把對象傳遞給形參的self
2. 類方法(@classmethod): 類方法是屬於類的.

特點:在聲明的時候需要給出一個能夠接受類名的參數, cls , 也必須放在參數的第一個
在調用的時候. 自動得把xx對象的類傳遞給cls
3. 靜態方法(@staticmethod): 靜態方法也是屬於類的. 靜態方法就好比. 我們在類中定義了一個函數
靜態方法一般和類方法差不多. 使用類名去訪問

4. 屬性
在方法上添加一個@property. 可以把一個方法變成一個屬性. 但是這個屬性不可以被賦值
當我們某一個屬性必須經過計算才能得到結果的時候.

5. 私有
所有以雙下劃線開頭的方法, 變量都是私有內容. 外界無法訪問. 除非你主動暴露這些內容

1.實例變量
2.類變量
3.實例方法
4.類方法
5.靜態方法
6.屬性
7.私有

17 類的成員