ООП · 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
Класс Prokat принимает список велосипедов (у каждого есть поле nomer) и хранит его в поле velosipedy. Сделайте так, чтобы прокат вёл себя как коллекция:
len(prokat)— сколько велосипедов;for v in prokat— обход велосипедов по порядку;'V-12' in prokat— есть ли велосипед с таким номером;prokat[0]— велосипед по порядковому номеру.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.