其实就是子类调用一下父类的构造函数(或者其他函数也行)。:
在 Python 中,super() 是一个用于调用父类(或基类)的方法。它通常在子类中使用,以便调用其父类的初始化方法或其他方法,从而确保父类的初始化代码在子类中也得到了执行。
class Parent:def __init__(self, name):self.name = nameprint(f'Parent initialized with name: {self.name}')def greet(self):print(f'Hello, my name is {self.name}')class Child(Parent):def __init__(self, name, age):super().__init__(name) # 调用父类的 __init__ 方法self.age = ageprint(f'Child initialized with name: {self.name} and age: {self.age}')def greet(self):super().greet() # 调用父类的 greet 方法print(f'I am {self.age} years old')# 使用示例
child = Child('Alice', 10)
child.greet()
输出:
Parent initialized with name: Alice
Child initialized with name: Alice and age: 10
Hello, my name is Alice
I am 10 years old