怎么在python使用super
时间: 2024-06-15 09:09:51 浏览: 109
在Python中,`super()`函数用于调用父类的方法。它可以在子类中调用父类的方法,以实现方法的重写和扩展。
使用`super()`函数的一般语法如下:
```python
class 子类名(父类名):
def __init__(self, 参数列表):
super().__init__(参数列表) # 调用父类的构造方法
```
在上述代码中,`super().__init__(参数列表)`调用了父类的构造方法,可以传递参数给父类的构造方法。这样,在子类的构造方法中,可以先执行父类的构造方法,再执行子类自己的逻辑。
除了在构造方法中使用`super()`函数,还可以在其他方法中使用。例如,在子类中重写父类的方法时,可以使用`super()`函数来调用父类的方法,并在其基础上进行扩展。
下面是一个示例代码,演示了如何在Python中使用`super()`函数:
```python
class Parent:
def __init__(self, name):
self.name = name
def say_hello(self):
print("Hello, I'm", self.name)
class Child(Parent):
def __init__(self, name, age):
super().__init__(name) # 调用父类的构造方法
self.age = age
def say_hello(self):
super().say_hello() # 调用父类的方法
print("I'm", self.name, "and I'm", self.age, "years old")
child = Child("Alice", 10)
child.say_hello()
```
输出结果为:
```
Hello, I'm Alice
I'm Alice and I'm 10 years old
```
阅读全文