python子类函数调用父类中的函数
时间: 2024-09-19 18:13:04 浏览: 47
在Python中,子类可以调用父类中的函数,这通常通过以下几种方式实现:
1. **直接调用**: 子类可以直接引用父类的方法名,即使这个方法是在父类的初始化方法`__init__()`或者其他地方定义的。例如:
```python
class Parent:
def parent_func(self):
print("这是Parent类的函数")
class Child(Parent):
def child_func(self):
super().parent_func() # 使用super()调用父类的方法
obj = Child()
obj.child_func() # 输出: 这是Parent类的函数
```
2. **继承覆盖后的调用**: 如果父类有一个方法被子类重写了(即子类也有同名方法),那么在子类实例上调用该方法会执行子类的版本。但如果需要父类原始版本,可以在子类方法内部使用`super()`:
```python
class Parent:
def parent_func(self):
print("这是Parent类的原始方法")
class Child(Parent):
def parent_func(self):
super().parent_func() # 调用父类的parent_func
print("这是Child类的扩展")
child = Child()
child.parent_func() # 先输出"这是Parent类的原始方法", 然后输出"这是Child类的扩展"
```
阅读全文