在屬性/方法名前有雙下劃線的,稱為私有屬性/方法,私有屬性/方法外部不能直接訪問,
一般訪問類的私有屬性,可以通過自身呼叫 使用了私有屬性的公有方法 間接訪問私有屬性/方法,
但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...