使用 Python super 时遇到问题

trouble using Python super

所以我目前正在学习 Python 的基础知识,使用 Python 速成课程这本书。 我在关于 classes 的章节中,更准确地说是在它的 sub-class 部分。 首先,这是我的代码:

class Car():
"""une representation simpliste de voiture"""

def __init__(self, constructeur, annee, modele):
    self.constructeur = constructeur
    self.modele = modele
    self.annee = annee
    self.odometer_reading = 0

def descriptive_name(self):
    long_name = str(self.annee) + ' ' + self.constructeur + ' ' + self.modele
    return long_name.title()

def update_odometer(self, mileage):
    """set odometer reading"""

    if mileage >= self.odometer_reading:
        self.odometer_reading = mileage
    else:
        print("You can't roll back and odometer!\n")

def increment_odometer(self, miles):
    self.odometer_reading += miles

def read_odometer(self):
    """print mileage"""
    print("this car has " + str(self.odometer_reading) + " miles on it.\n")
class ElectricCar(Car):
def __init__(self, constructeur, annee, modele):
    super().__init__(constructeur, annee, modele)
    pass
my_tesla = ElectricCar('tesla', 'model s', 2016)

因此,使用此代码我收到此错误消息:

super().init(constructeur, annee, modele) TypeError: super() takes at least 1 argument (0 given)

我使用的代码与书中的代码相同(除了法语部分,书中是英文的)。 我尝试使用和不使用 "super()" 的 "pass",并尝试给 "super" 参数 "self" 和 "Car".

我正在使用 Python 3,我正在使用 linux。

提前感谢您的任何回答:)

super() 语法是 Python 3 如果你还在使用 Python 2,你需要 super(ElectricCar, self)