python,私有屬性運行報錯; object has no attribute


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM