python的类中的子类

img

这是子类ElectricCar的代码,是我看埃里克·马泽思的python入门书里面的一段的内容。
但是我不太清楚这个super().init(make,model,year) 所表达的是什么,想请问一下大家

是初始化Car这个父类的属性, 相当于调用Car这个父类的__init__方法,
后面的make,model,year是传入父类__init__方法的参数。
如果有帮助, 点个「采纳」谢谢。

因为你是子类,子类有__init__会把父类的__init__覆盖掉(就是因为子类有和父类的同名方法,执行的是子类的方法而不会执行父类的)然后调用supper()就可以使其在子类的__init__方法里面调用父类的__init__方法

super().init(make,model,year) 就是调用父类的init函数。
子类会继承父类的init函数,前提是子类不重写init,你重写了就不能用父类的init了,就得使用super().init去调用