【Python基礎程式設計230 ● 面向物件 ● 類屬性】
阿新 • • 發佈:2020-08-03
---------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 defstudy(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種方式】
【加群交流】