Загрузка...

Протоколы в 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 автора Сурен Хоренян
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки