python子类如何调用父类的私有成员
时间: 2023-07-05 09:30:52 浏览: 115
在Python中,私有成员(即以双下划线开头的成员)是不能被子类或其他类直接访问的。但是,您可以通过在子类中定义公共方法来访问父类的私有成员。例如,您可以使用父类的公共方法来获取或设置其私有成员的值。下面是一个示例代码:
```
class ParentClass:
def __init__(self):
self.__private_member = "This is a private member of the parent class."
class ChildClass(ParentClass):
def get_private_member(self):
return self._ParentClass__private_member
child = ChildClass()
print(child.get_private_member())
```
输出结果为:
```
This is a private member of the parent class.
```
在这个例子中,`ParentClass` 中的 `__private_member` 成员是私有的,所以 `ChildClass` 不能直接访问它。但是, `ChildClass` 定义了一个名为 `get_private_member()` 的公共方法来获取这个私有成员的值。在该方法中,通过 `_ParentClass__private_member` 访问了父类的私有成员。注意,这种方法仅适用于Python中的命名约定,实际上并没有真正的私有性。
阅读全文