1. 程式人生 > >python 面向對象的成員

python 面向對象的成員

屬性 strong stat 一個 @property 不可 下劃線 使用 所有

1. 成員

   在類中你能寫的所有內容都是類的成員

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

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

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

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

python 面向對象的成員