1. 程式人生 > >python之路--17. 面向對象 -成員

python之路--17. 面向對象 -成員

ima 實例 成員 靜態 com cls 不能 實例變量 nbsp

三十六.面向對象的成員

    能寫的所有成員

  一.變量

    1.實例變量 訪問時 對象.變量

    2.類變量 訪問時 類名.變量

技術分享圖片

  註意:

技術分享圖片

  二.方法

   1.實例方法

     必須有一個參數(self)

     調用時 對象.變量()

   2.類方法

     必須有一個參數(cls)

     定義時在方法前加 @classmethod

     調用時 類名.變量()

   3.靜態方法(屬於類)

     可以不用參數

     定義時 在方法前加 @staticmethod

     調用時 類名.變量()(對象.變量())

技術分享圖片

靜態方法

技術分享圖片

  三.屬性 (本質是方法)

    把一個方法變成屬性 , 不能賦值

    定義時 在方法前加@property

    調用時不需要寫括號 直接當屬性調用

技術分享圖片

   四.私有

    所有以雙下劃線開頭的方法, 變量都是私有內容

    外界無法訪問. 除非你主動暴露這些內容 

技術分享圖片

技術分享圖片

python之路--17. 面向對象 -成員