1. 程式人生 > 實用技巧 >【Python基礎程式設計230 ● 面向物件 ● 類屬性】

【Python基礎程式設計230 ● 面向物件 ● 類屬性】


---------Python基礎程式設計---------

Author : AI菌


【內容講解】  

1、類屬性:
   1) 也是一種屬性;
   2) 它儲存的資料,是所有的例項物件共享共用的資料,
      在記憶體中只有一份,不屬於某一個例項物件專有,
      是所有的例項物件共有的.
   3) 當某一個數據是所有的例項物件共享共用時,
      才使用一個類屬性儲存這個資料.

2、定義類屬性的格式:
     在類的裡面,方法的外面定義.
     屬性名 = 屬性值

3、類屬性的訪問方式:
     1) 例項物件名.類屬性名
     2) 類名.類屬性名(推薦)

4、修改類屬性:
   1) 類屬性只能通過類物件(類名)修改.
   2) 不能通過例項物件修改.

【程式碼演示】

"""
1、類屬性:
   1) 也是一種屬性;
   2) 它儲存的資料,是所有的例項物件共享共用的資料,
      在記憶體中只有一份,不屬於某一個例項物件專有,
      是所有的例項物件共有的.
   3) 當某一個數據是所有的例項物件共享共用時,
      才使用一個類屬性儲存這個資料.

2、定義類屬性的格式:
     在類的裡面,方法的外面定義.
     屬性名 = 屬性值

3、類屬性的訪問方式:
     1) 例項物件名.類屬性名
     2) 類名.類屬性名(推薦)

4、修改類屬性:
   1) 類屬性只能通過類物件(類名)修改.
   2) 不能通過例項物件修改.
""" class Student: # 定義類屬性 geli_conditioner = "格力空調" # 類屬性也可以定義成私有的,私有的類屬性不能在類的外面訪問,只能在類的裡面訪問 # 私有類屬性定義格式:在類屬性前面加兩個下劃線. __haier_conditioner = "海爾空調" def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def
study(self): # 3.通過例項物件修改類屬性 # 當通過例項物件修改類屬性時,並不是真正修改類屬性,而是定義一個同名例項屬性, # 以後通過例項物件訪問這個屬性時訪問的是例項屬性. self.__haier_conditioner = "美的空調" print(self.__haier_conditioner) # 列印的是美的空調 # 訪問類屬性,沒有修改成功,還是海爾空調 print(Student.__haier_conditioner) # 列印的是海爾空調 # 4.通過類名.類屬性名修改類屬性 Student.__haier_conditioner = "robot空調" print(Student.__haier_conditioner) # robot空調 s1 = Student("robot", 19, "") # 類屬性的訪問方式 # 1. 例項物件名.類屬性名 print(s1.geli_conditioner) # 2. 類名.類屬性名(推薦) print(Student.geli_conditioner) s1.study()

【往期精彩】

▷【Python基礎程式設計196 ● 讀取檔案的4種方式】
▷【Python基礎程式設計197 ● 讀取檔案的4種方式】
▷【Python基礎程式設計198 ● 讀取檔案的4種方式】
▷【Python基礎程式設計199 ● Python怎麼讀/寫很大的檔案】
▷【Python基礎程式設計200 ● 讀取檔案的4種方式】
▷【Python基礎程式設計201 ● 讀取檔案的4種方式】
▷【Python基礎程式設計202 ● 讀取檔案的4種方式】
▷【Python基礎程式設計203 ● 讀取檔案的4種方式】

【加群交流】