根据Python的约定,子类可以访问父类以单个下划线“_”开头的变量。但是,这种访问方式并不推荐,因为这些变量被视为私有变量,应该在类内部使用。
以下是一个包含代码示例的解决方法:
class ParentClass:
def __init__(self):
self._private_var = 10
class ChildClass(ParentClass):
def __init__(self):
super().__init__()
def get_private_var(self):
return self._private_var
parent = ParentClass()
child = ChildClass()
print(parent._private_var) # 输出: 10
print(child.get_private_var()) # 输出: 10
在这个示例中,父类ParentClass
有一个名为_private_var
的变量,子类ChildClass
继承了父类,并通过调用super().__init__()
初始化父类的变量。子类还定义了一个名为get_private_var()
的方法,用于返回父类的私有变量值。可以通过实例化父类和子类来访问和获取私有变量的值。