Аннотации функций для указания типов коллекций
В Python 3 аннотации функций являются распространенным подходом для указания типов, особенно для однородных коллекций (например, , списки). Однако пользователи искали способ включения типов коллекций в эти аннотации.
Подсказка типов на основе строк документации
Первоначально разработчики Python полагались на форматированные строки документации, такие как reStructuredText или Sphinx, чтобы предоставить информацию о типе коллекции. Эти подходы поддерживались IDE, но они не были такими краткими и интегрированными, как аннотации. В Python 3.5 появился модуль
typing. Это усовершенствование позволило разработчикам указывать типы внутри коллекций с помощью аннотаций типов.Например, список строк можно аннотировать следующим образом:
из ввода списка импорта Защиту do_something(l: List[str]): для s в l: s # str
Эта аннотация означает, что функция ожидает список строк, а информация о типе отражается в дополнении кода IDE.from typing import List
def do_something(l: List[str]):
for s in l:
s # str
Изначально указание типов внутри коллекций с помощью аннотаций не поддерживалось. Однако это ограничение было устранено в Python 3.5.
Заключение
Аннотации типов теперь предоставляют комплексный и удобный способ указания типов коллекций, улучшая проверку типов и завершение кода IDE. возможности для разработчиков Python.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3