@Encoders

Где я ошибся При ошибки TypeError: describe_battery() takes 0 positional arguments but 1 was given?

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)
        self.battery_size = 70 
    def describe_battery():
        print("This car has a " + str(self.battery_size) + "-kWh battery.")
    
my_tesla = ElectricCar("tesla", "model s", 2016)
print(my_tesla.get_descriptive_name())
my_tesla.describe_battery()
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()
  • Вопрос задан
  • 3611 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Забыли параметр self в объявлении метода
def describe_battery(self):
Ответ написан
longclaps
@longclaps
def describe_battery(self):
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы