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

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

Смотрите также