@Webik2018

Ошибка в коде python?

class Car():
  def __init__(self, make, model, year):
    self.make = make
    self.model = model
    self.year = year

def get_descriptive_name(self):
  long_name = str(self.year) + ' ' + self.make + ' ' + self.model
  return long_name.title()

my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())


Вот в этом коде такая ошибка: AttributeError: 'Car' object has no attribute 'get_descriptive_name'
Не подскажете, почему? Спасибо заранее
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Hrabryi
Посмотри на отступ при описании функции get_descriptive_name. Ты описал не метод своего класса, а отдельную функцию.
class Car():
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
    
    def get_descriptive_name(self):
        long_name = str(self.year) + ' ' + self.make + ' ' + self.model
        return long_name.title()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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