其实就是子类调用一下父类的构造函数(或者其他函数也行)。:
在 Python 中,super() 是一个用于调用父类(或基类)的方法。它通常在子类中使用,以便调用其父类的初始化方法或其他方法,从而确保父类的初始化代码在子类中也得到了执行。
python
class Parent:
def __init__(self, name):
self.name = name
print(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 = age
print(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()
输出:
python
Parent initialized with name: Alice
Child initialized with name: Alice and age: 10
Hello, my name is Alice
I am 10 years old