私有屬性 方法的訪問

2022-07-21 14:39:18 字數 473 閱讀 9427

在屬性/方法名前有雙下劃線的,稱為私有屬性/方法,私有屬性/方法外部不能直接訪問,

一般訪問類的私有屬性,可以通過自身呼叫 使用了私有屬性的公有方法 間接訪問私有屬性/方法,

但python中並沒有真正意義的私有,可以通過 _類名__屬性/方法 來訪問。

例: 有乙個woman類,內有私有屬性 __age 和 私有方法 __secret(self)

# 例項化乙個小明物件

xiaoming = woman("xiaoming")

# 通過上述方法訪問私有屬性

print(xiaoming._woman__age)

# 通過上述方法訪問私有方法

print(xiaoming._woman__secret())

雖然可以使用這種方法訪問,但不建議使用。

訪問控制,私有屬性 方法

私有屬性 private 用雙下劃線開頭的屬性名,就是私有屬性class person def init self,name,age 18 self name name self.age age def growup self,i 1 if i 0 and i 150 控制邏輯 self.age i...

Python訪問類的私有屬性和私有方法的正確姿勢

encoding utf 8 classperson 只允許擁有私有的name和age屬性 slots name age def init self name,age self.name name self.age age property defname self returnself.name ...

類屬性類方法,私有屬性私有方法

類屬性類方法 類屬性 使用賦值語句在class關鍵字下定義 類方法 在類內部可以直接訪問雷屬性或者其它類方法 class student objict count 0 definit self,name self.name name student.count 1 classmethod def s...