Протоколы в Python как зависимости вместо реализаций - typing.Protocol
Показываю, как классно использовать 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
Видео Протоколы в Python как зависимости вместо реализаций - typing.Protocol автора Сурен Хоренян
Видео Протоколы в Python как зависимости вместо реализаций - typing.Protocol автора Сурен Хоренян
Информация
18 ч. 7 мин. назад
00:28:54
Похожие видео



















