1. 程式人生 > >python特性、屬性以及私有化

python特性、屬性以及私有化

python中特性attribute

  • 特性是物件內部的變數

  • 物件的狀態由它的特性來描述,物件的方法可以改變它的特性

  • 可以直接從物件外部訪問特性


特性示例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Person: name = 'yoda'              # 類中特性 def get_name(self):        # 通過訪問器方法訪問特性
return self.name def set_name(self, value): # 通過訪問器方法改變特性 self.name = value 執行: A1 = Person() A1.name                        # 直接從外部訪問特性 yoda A1.name = 'master'             # 直接從外部改變特性 預設情況下,python支援從外部對特性進行操作,但它破壞了類的封裝原則,要從外部物件無法訪問,應該使用私有特性。

python中私有化特性

為了讓外部無法訪問特性或方法,只要在名字前面加上雙下劃線即可。

特性私有化示例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class Secret: