Войти Создать аккаунт

ООП · 7 из 14

Два одинаковых велосипеда

Механик дважды завёл в систему один и тот же велосипед. Проверка velosiped_iz_bazy == velosiped_s_formy отвечает «разные», хотя номер на раме один и тот же, — и дубликат уезжает в список.

Что сделать

Сделайте так, чтобы один и тот же велосипед, заведённый дважды, считался одним.

Что приходит

  • nomer — номер на раме, строка

  • tarif — тариф, целое; на равенство не влияет

Что должен уметь

== сравнивает номера, с не-велосипедом — False; в множестве велосипеды с одним номером — один: нужен и __hash__.

Допишите класс Velosiped в редакторе справа. Проверка создаёт его объекты и зовёт методы — то, что напечатано, на проверку не влияет.

Перед вызовом
a = Velosiped('V-12', 60)
b = Velosiped('V-12', 90)
Вызов
a == b
Вернуть
True
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.