Найти - Пользователи
Полная версия: Как исправить ошибку?
Начало » Python для новичков » Как исправить ошибку?
1
damon
 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'
Rodegast
 super().__init__(make,model,year)
damon
Спасибо
JOHN_16
damon
не надо дублировать темы
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB