如何在子类构造时执行父类构造时执行子类函数
时间: 2024-05-13 16:19:49 浏览: 166
python 子类调用父类的构造函数实例
在子类的构造函数中,可以使用 `super()` 函数来调用父类的构造函数,以确保父类的初始化操作得以执行。同时,在子类构造函数中,也可以按照需要调用子类自己的函数。
以下是一个示例代码:
```python
class Parent:
def __init__(self):
print("Parent initialized")
class Child(Parent):
def __init__(self):
super().__init__() # 调用父类构造函数
self.child_function() # 调用子类函数
def child_function(self):
print("Child function called")
c = Child()
```
输出如下所示:
```
Parent initialized
Child function called
```
在上述代码中,当创建 `Child` 类的对象时,首先会调用 `Child` 类的构造函数,在构造函数中通过 `super()` 调用了父类 `Parent` 的构造函数,然后再调用了 `Child` 类自己的函数 `child_function()`。这样就能够在子类构造时执行父类构造,并且在父类构造完成之后执行子类自己的函数。
阅读全文