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

Абстрактные классы и Protocol

junior~40 мин

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

В уроке 30 утиная типизация показала свою обратную сторону: неправильный предмет падает не там, где его положили, а там, где его впервые спросили. Со скидкой Квота так и вышло. Его класс умел отвечать на label, а вместо amount в нём был метод value. Терминал спрашивает label при вводе кода и amount только при расчёте, поэтому дыра дожила до кассы.

В уроке 31 ты записал договор скидки словами: подпись и сумма от нуля до чека. Сегодня часть этого договора станет кодом, который Python проверяет сам. Способов два, и они отвечают на разные вопросы: абстрактный класс говорит «ты обязан это написать», протокол говорит «я узнаю тебя по форме».

урок из курса

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

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