@PeteDoherty

В чем причина ошибки в вызове функции класса?

Всем привет, возник вопрос почему в ходе выполнения кода при вызове функции интерпретатор выдает ошибку 'int' object is not callable. Объясните в чем ошибка и как это исправить

class Automobile: 
  def __init__(self, num, color, type_auto, health): 
    self.num = num 
    self.color = color 
    self.type_auto = type_auto 
    self.health = health
    
  def information(self): 
    print (self.num, self.color, self.type_auto, self.health) 
  
  def health(self, unhealth):
    self.health -= unhealth 
   
    
def Auto(): 
  num = int( input('Номeр автомобиля: ' )) 
  color = input('Цвет автомобиля: ' ) 
  type_auto = input('Тип автомобиля: ') 
  health = int(input('Состояние автомобиля (%): ')) 
  auto = Automobile(num, color, type_auto, health)
  unhealth = int(input())
  auto.health(unhealth)
  print(auto)

Auto()
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
У вас healthдва раза объявлено как поле и как метод.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект