如何在Python3中声明受保护的成员

时间:2018-05-04 05:12:49

标签: python python-3.x inheritance protected

我正在学习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'

0 个答案:

没有答案