Форум сайта python.su
0
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): full_name = str(self.year) + " " + self.make + " " + self.model return full_name.title() def read_oddometer(self): print("This car has " + str(self.odometer_reading) + " miles on it") def update_odometer(self, mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("you cant roll back an odometer") def increment_odometer(self, miles): self.odometer_reading += miles class ElectricCar(Car): def __init__(self,make,model,year): super.__init__(make,model,year) my_tesla = ElectricCar("tesla", "model s", 2016) print(my_tesla.get_descriptive_name()) my_new_car = Car("audi","a4",2016) print(my_new_car.get_descriptive_name()) my_new_car.odometer_reading = 23 my_new_car.read_oddometer()
Traceback (most recent call last): File "C:/python_book/cpot.py", line 28, in <module> my_tesla = ElectricCar("tesla", "model s", 2016) File "C:/python_book/cpot.py", line 27, in __init__ super.__init__(make,model,year) TypeError: descriptor '__init__' requires a 'super' object but received a 'str'
Офлайн
186
super().__init__(make,model,year)
Офлайн
0
Спасибо
Офлайн
221
damon
не надо дублировать темы
Офлайн