Город МОСКОВСКИЙ
00:28:52

Протоколы в Python как зависимости вместо реализаций - typing.Protocol

Аватар
Сурен Хоренян
Просмотры:
18 271
Дата загрузки:
11.05.2025 13:26
Длительность:
00:28:52
Категория:
Обучение

Описание

Показываю, как классно использовать Protocol в Python. Протоколы нужно указывать в качестве зависимостей вместо реализаций - аннотируем параметры протоколом, а передаём реализацию.

Да, наследовать от протокола не обязательно. Ведь протокол и так можно проверить статическим анализатором.
Но хорошо бы наследовать для ясности. Тогда класс протокола мы воспринимаем как абстрактный класс, поэтому в реализации мы обязаны имплементировать базовый метод - тот, что объявляли в протоколе. Так ещё и в навигации удобнее: кликаем на нужный метод и ищем, где используются родители. Так что лучше наследовать протокол, чем не наследовать. Prove me wrong.

Общение и самые свежие анонсы в Телеграм:
https://t.me/Khorenyan

Телеграм чат для бустеров https://boosty.to/mahenzon

Все-все мои ссылки на все площадки: https://taplink.cc/mahenzon

Ранний доступ к моей новой образовательной программе про полный цикл разработки веб-приложений на Python (скидка по ссылке): https://stepik.org/a/232803/pay?promo=40b2fd9952f9efa3

Код тут: https://github.com/mahenzon/protocols-as-dependencies-example

Рекомендуемые видео