37,743
社区成员




我把代码简化一了下 新人求指导 感谢 🧎♀️
class Car:
def __init___(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
long_name = f"{self.year} {self.model} {self.year}"
return long_name.title()
class ElectricCar(Car):
def __init__(self, make, model, year):
super().__init__(make, model, year)
my_tesla = ElectricCar('tesla', 'model s', 2019)
print(my_tesla.get_descriptive_name())
报错:TypeError: object.__init__() takes exactly one argument (the instance to initialize)
初始化子类属性时super的使用那行 以及 创建特定对象 my_tesla(倒数第二行)那行出错
求解答
第二行,__init___这里多写了一个“_”