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

mypy strict, Any и object

middle-senior~35 мин

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

Журнал Палаты сверки лежит на краю стола: модуль ledger.py, строки «служба;номер;сумма;печать», по которым Архив считает, что сверено, а что нет. Вёл его Квот, подрабатывал в Архиве прошлой зимой. Сейчас он сидит на подоконнике Палаты и болтает ногой.

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

урок из курса

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

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