Рубрики
Без рубрики

Тип подсказки в Python – зачем беспокоиться?

Еще в 2015 году с выпуском Python 3.5 Новая функция, подсказки типа были Reve … Tagged с помощью Python, Softwaredevely, программирования.

Еще в 2015 году с выпуском Python 3.5 была выявлена новая функция, были выявлены подсказки типа. Как предложено в PEP484 Анкет Это предоставляет разработчикам средства аннотирования ожидаемых типов в коде Python.

Подсказки типа могут быть добавлены в аргументы функций, типы возврата функций и переменные. Одна вещь, которую нужно отметить, это тип Подсказки не применяются компилятором Python, они, как следует из названия, просто намекает.

При использовании динамически напечатанного языка, такого как Python, можно спросить, зачем беспокоиться о дополнительных усилиях, связанных с добавлением подсказок типа и добавлением, казалось бы, излишнего кода.

Улучшенная ясность

Одним из основных преимуществ использования типовых подсказок в Python является то, что они резко улучшают ясность кода, окончательно документируя необходимые типы.

Это может быть полезно для любого из соло -разработчика, вплоть до крупных инженерных команд из многих сотен разработчиков. По мере роста размер команды, работающей над кодовой базой, то и приносит выгоду, полученную с использованием подсказок типа.

Рассмотрим следующий пример, сравнивая ту же функцию с подсказками типа и без него. Очень легко понять, какой из них легче понять, какие типы ожидаются без необходимости прочитать определение функции, чтобы попытаться выяснить, в какие типы следует передавать.

Документирование типов может быть достигнуто с помощью стандартных Python Docstrings, однако определение типов в Docstrings по -прежнему требует, чтобы разработчик прочитал потенциально большой блок текста, чтобы извлечь единственные части информации о том, какие типы принимаются и возвращаются функцией.

Инструмент

Другим большим преимуществом, которое намекает типа для разработчиков, является растущий объем инструментов, который может использовать подсказки типа. Совместимый инструмент включает в себя Линтерс, Статические шашки типа Анкет

Наличие инструментов, которые могут зацепить аннотации типа, и предупреждать разработчиков ситуаций, когда неправильные типы назначаются переменным, передаются или возвращаются из функции, делает чудеса для снижения риска поднятия типа TypeError во время выполнения.

Так зачем беспокоиться?

Для очень коротких, или одноразовых сценариев выполнить какую-то задачу, это, вероятно, не стоит дополнительных усилий, связанных с добавлением подсказок типов. Для чего -либо еще, кроме тривиального сценария, это более чем стоит усилий.

Для разработчиков соло, возвращающихся к кодовым неделям, месяцам или даже годам спустя, подсказки типа могут иметь большое значение для понимания кода.

В случае с небольшими командами до больших распределенных команд выгода еще больше из -за постоянной необходимости работать с другими кодом, а при адаптировании новых членов команды, которые являются совершенно новыми в кодовой базе.

Оригинал: “https://dev.to/lachlaneagling/type-hints-in-python-why-bother-5n5”