Раздел 45 · Python backend: Тарбадель

Полиморфизм и утиная типизация

junior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Кельса считает вслух, и счёт выходит невесёлый. Цена набора, дерево состав, строка корзины, строка чека, итог смены: в каждом из этих мест терминал сначала выясняет, что перед ним, и только потом спрашивает цену. Новый вид предмета значит пройти по всем местам и в каждое дописать ветку. Пропустишь одну, и подарочная карта сломает чек ровно там, где ты не посмотрел.

Есть другой порядок. Не спрашивай у предмета, кто он. Спрашивай то, что тебе нужно: «как тебя зовут?» и «сколько ты стоишь?». Пусть каждый предмет сам знает свой ответ. Так устроен полиморфизм, и сегодня он уберёт из терминала половину проверок.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.