python特性、屬性以及私有化
阿新 • • 發佈:2019-01-22
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:
|