Conversation
6th hometask/4th task.py
Outdated
| def show_speed(self): | ||
| # | ||
| if self.speed <= self.__allowed_speed: | ||
| # | ||
| print(f'{self.name}s speed is {self.speed} kmph') | ||
| # иначе | ||
| else: | ||
| # | ||
| print(f'{self.name}s speed is {self.speed} kmph. ' | ||
| f'Exceeded legal amount on {self.speed - self.__allowed_speed} kmph!') |
There was a problem hiding this comment.
У вас же эта функция уже есть в городской машине. Можете просто унаследоваться от нее и все будет работать аналогично (ведь допустимую скорость вы переопределяете и проверка в функции корректно все обработает)
There was a problem hiding this comment.
Сделал наследование от Городской машины, но теперь и переменная допустимой скорости берётся от Городской машины, а не переопределяется в классе Рабочая машина.
There was a problem hiding this comment.
А в чем проблема переопределить её в Рабочей?)
There was a problem hiding this comment.
Да, так и делал сперва, но ничего не получилось
Дело оказалось в приватной переменной __allowed_speed, заменил её на защищённую _allowed_speed и всё заработало!
Спасибо за помощь
исправлена ошибка проверка скорости Рабочей машины. Тип переменной "Разрешённая скорость" изменён с приватной на защищённую. Теперь переменная корректно переопределяется в дочернем классе Рабочая машина.
No description provided.