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

Protocol и структурная типизация

middle-senior~35 мин

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

Подделка 0303 лежит под лампой одна. Это контракт службы почты, и внизу, где у всех контрактов стоит подпись, стоит число: 300. Старая проверка Архива подпись не читала. Она спрашивала у документа одно: «у тебя есть подпись?» У 0303 подпись была.

В уроке 33 ты уже писал Priced(Protocol) для корзины терминала: корзине не важно, товар это или набор, лишь бы были name и price. Тогда это был один приём для одного класса. Сегодня протоколы станут главным способом записать контракт Палаты: что документ умеет, а не кто он. И ты увидишь, где это умение проверяет mypy, где Python при исполнении, и почему у второго проверка слабее, чем кажется.

урок из курса

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

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