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