python 子类方法重写后,如何调用父类方法
时间: 2024-10-22 17:12:28 浏览: 19
在Python中,如果你有一个子类并重写了父类的方法,你可以通过以下几种方式调用原父类的方法:
1. **`super()`函数**:这是最推荐的方式,它允许你在子类方法内部访问并调用父类的同名方法。例如:
```python
class ParentClass:
def parent_method(self):
print("This is the parent method.")
class ChildClass(ParentClass):
def child_method(self):
super().parent_method() # 调用父类方法
print("This is the child method.")
```
2. **使用`.`操作符**: 如果你想明确指定父类对象,可以先创建一个父类的实例,然后通过`.`来调用父类方法:
```python
class ParentClass:
def parent_method(self):
print("This is the parent method.")
class ChildClass(ParentClass):
def child_method(self):
parent_instance = ParentClass()
parent_instance.parent_method() # 调用父类方法
print("This is the child method.")
```
无论是哪种方式,都可以让你在子类的方法中保留对父类方法的访问权限,实现了多态。
阅读全文