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

Принцип подстановки Лисков и контракты

junior~35 мин

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

Квот ругается на терминал, но терминал сделал ровно то, что ему велели. Скидка Квота сказала «пятьсот копеек», чек был на триста двадцать, разница ушла в минус. А функцию money, которая печатает копейки, никогда не готовили к минусу, и она соврала второй раз: настоящий долг ларька 1.80, а на экране 2.20.

Две функции поверили друг другу на слово, и обе ошиблись. Этот урок про то, что функции и классы обещают друг другу, как эти обещания записать и что бывает, когда наследник обещает меньше родителя. Заодно скидки в терминале станут классами, у которых одно общее обещание: скидка не больше чека.

урок из курса

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

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