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

【Python基礎程式設計231 ● 面向物件 ● 類方法】


---------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種方式】

【加群交流】