super关键字的用法
时间: 2023-12-11 09:49:24 浏览: 71
在 Python 中,`super` 关键字用于调用父类的方法。它主要用于在子类中调用父类的方法,例如在子类的构造函数中调用父类的构造函数。
下面是一个示例,展示了如何在子类的构造函数中使用 `super` 关键字调用父类的构造函数:
```
class Car:
def __init__(self, make, model):
self.make = make
self.model = model
class ElectricCar(Car):
def __init__(self, make, model, battery_size):
super().__init__(make, model)
self.battery_size = battery_size
my_car = ElectricCar('Tesla', 'Model S', 100)
print(my_car.make) # Tesla
print(my_car.model) # Model S
print(my_car.battery_size) # 100
```
在这个例子中,我们定义了一个名为 `Car` 的父类,它有一个构造函数,接受两个参数 `make` 和 `model`。然后我们定义了一个名为 `ElectricCar` 的子类,它继承了 `Car` 类,并新增了一个参数 `battery_size`。在子类的构造函数中,我们使用 `super()` 函数调用了父类的构造函数,并传入了两个参数 `make` 和 `model`。这样,我们就可以在子类的对象中访问父类的属性了。
需要注意的是,在 Python 3 中,你需要显式地使用 `super()` 函数来调用父类的方法,而在 Python 2 中可以直接使用 `super` 关键字调用。
阅读全文