# AttributeError: 'Test' object has no attribute '__bar'
时间: 2023-10-10 15:07:20 浏览: 71
【Python】AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’
5星 · 资源好评率100%
这个错误通常表示在调用一个对象的私有属性或私有方法时出现了问题。在Python中,以双下划线开头的属性或方法被认为是私有的,意味着它们只能在对象内部访问。
在你的代码中,你可能尝试访问一个名为`__bar`的私有属性,但它在对象`Test`中并不存在。这可能是一个拼写错误或者你可能需要检查对象的定义以确保该属性存在。
请注意,虽然在Python中使用双下划线开头的属性和方法会自动更改它们的名称,使其更难访问,但它们仍然可以通过其他方式访问。如果需要访问私有属性或方法,你可以使用单下划线作为前缀(例如`_bar`)或者通过特殊的名称修饰符(例如`_Test__bar`)来访问。但是,请注意这种使用方式并不被推荐,因为它违反了对象的封装性原则。
阅读全文