python子类能继承父类私有属性
时间: 2023-07-23 15:07:27 浏览: 226
是的,Python 子类可以继承父类的私有属性。但是需要注意的是,私有属性在父类中是无法直接访问的,因此子类也不能直接访问父类的私有属性。但是,子类可以通过调用父类的方法来间接访问和使用父类的私有属性。
下面是一个示例代码:
```python
class Parent:
def __init__(self):
self.__private_attr = "Private Attribute"
def get_private_attr(self):
return self.__private_attr
class Child(Parent):
def __init__(self):
super().__init__()
def access_private_attr(self):
private_attr = self.get_private_attr()
print(private_attr)
child = Child()
child.access_private_attr() # 输出:"Private Attribute"
```
在上面的示例中,`Parent` 类有一个私有属性 `__private_attr`,子类 `Child` 继承了 `Parent` 类,并通过调用 `get_private_attr()` 方法来访问和使用父类的私有属性。
需要注意的是,虽然子类可以间接访问和使用父类的私有属性,但是子类无法直接修改父类的私有属性。如果需要修改父类的私有属性,可以在父类中提供相应的方法进行操作。
阅读全文