python對於類的成員沒有嚴格的訪問控制限制,這與其他面向對象的語言有區別。關於私有屬性和私有方法,有如下要點:
1)通常我們約定,兩個下划線開頭的屬性是私有的,其他是公共的;
2)類內部可以訪問私有屬性(方法)
3)類外部不能直接訪問私有屬性(方法)
4)類外部可以通過“_雷鳴__私有屬性(方法)”訪問私有屬性(方法)
 
class Employee:
 
 def __init__(self,name,age):
 self.name = name
 self.__age = age
 
e = Employee("gaoqi",18)
print(e.name)
print(e.__Employee__age)
報錯:AttributeError: 'Employee' object has no attribute '__Employee__age'
正確寫法是“_Employee__age”,類名前面是一個下划線;
————————————————
版權聲明:本文為CSDN博主「yimaoyingbi」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yimaoyingbi/article/details/104135843
