Практический пример использования Protocol

Опубликовано 26 February 2024 в Python • Помечено python, protocol, typing

Представьте себе ситуацию: у вас есть микросервисы, в каждом своя конфигурация со своим набором параметров; есть библиотечный код, который получает и использует объекты конфигураций. Представили? А теперь в этот код надо завести подсказки типов. И тут представили? Давайте проведем мысленный эксперимент и попробуем это сделать. Вариантов в целом несколько.


Продолжить чтение

Использование typing.Generic в Python

Опубликовано 18 February 2022 в Python • Помечено python, type hints, typing, mypy, PyCharm

Я работаю над проектом с довольно большой кодовой базой. Проект с историей. Некоторые части наша команда написала задолго до аннотаций типов. Мы до сих пор добавляем их в наш легаси код и улучшаем существующие подсказки. Стоит эта игра свеч? Определенно. Наши пользователи - разработчики. Они открывают наш код в PyCharm ежедневно. И они надеются, что он поможет им решить их задачи максимально быстро и просто.


Продолжить чтение

Для чего Python лучше не использовать?

Опубликовано 22 November 2019 в Python • Помечено python

На Quora относительно недавно задали вопрос "What is Python not good for?" Я бы хотел сказать, что питон хорош для всего. Но это неправда. Питон во многих областях второй. Не так много областей, где питон — номер один.


Продолжить чтение

Подсказки типов в Python

Опубликовано 24 May 2019 в Python • Помечено python, type hints

Мой небольшой список источников по typehints в Питоне, которые я использую в повседневной практике.


Продолжить чтение

Переименование при импорте

Опубликовано 18 March 2019 в Python • Помечено python

В Python есть замечательная возможность присваивать свои имена при импорте (import foo.bar.baz as fbb). Так можно легко избежать конфликтов имен при импорте и повысить читаемость кода, если требуется. Но этой же возможностью можно легко превратить хороший код в абсолютно нечитаемый. В последнее время я несколько раз встречался с этим: попадались мне, в основном, странные сокращения и непонятные имена для алиасов.


Продолжить чтение