以下代码生成错误:
class A(object):
def say_something(self):
print(self.foo)
print(self.__bar)
class B(A):
def __init__(self):
self.foo = 'hello'
self.__bar = 'world'
test = B()
test.say_something()
'hello' 打印成功,但 'world' 生成以下错误:
print(self.__bar)
AttributeError:“B”对象没有属性“_A__bar”
我对此感到惊讶,我希望我的父类有一个可以访问其子级保证拥有的私有属性的方法。有没有解决这个问题的标准方法?