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

ООП · 13 из 14

Прокат как коллекция

Код вокруг проката пестрит обращениями len(prokat.velosipedy) и for v in prokat.velosipedy. Внутреннее поле торчит наружу в каждой второй строке — и в день, когда список станет словарём, чинить придётся всё разом.

Что сделать

Сделайте прокат коллекцией, чтобы внутреннее поле не торчало наружу в каждой второй строке.

Что приходит

  • velosipedy — список велосипедов; у каждого есть поле nomer

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

Работают len(prokat), for v in prokat, "V-12" in prokat — по номеру — и prokat[0].

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

Перед вызовом
p = Prokat([Velosiped('A-1', 50), Velosiped('B-2', 80)])
Вызов
len(p)
Вернуть
2
Ctrl+Enter — проверить

Обсуждение

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

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