我正在学习python3中的面向对象编程。我知道当我声明一个带有双前导下划线的成员变量时,它变为私有(我的意思是说在类定义之外无法访问)。现在我想通过继承在子类中获得这样的私有成员(我的意思是说,我想声明受保护的成员)。请帮帮我们。提前致谢。这是我试过的代码。
class Parent():
__x = 50
class Child(Parent):
def __init__(self):
print(self.__x)
x = Child()
print(Parent.__x)
我的预期答案是50,但我收到以下错误:
AttributeError: 'Child' object has no attribute '_Child__x'