Что такое type annotation?

Type annotations в Python — это способ указания ожидаемого типа данных для переменных, функций и других элементов кода в языке программирования Python. Они предоставляют информацию о типе данных для статического анализа кода и повышают ясность и понимание кода для разработчиков.

Пример использования type annotations:

def greet(name: str) -> str:
    return "Hello, " + name

user_name: str = "John"
result: str = greet(user_name)

В приведенном примере:

  • name: str означает, что параметр name должен быть строкой.

  • -> str указывает, что функция greet должна возвращать строку.

  • user_name: str = "John" объявляет переменную user_name с ожидаемым типом str.

Type annotations не влияют на выполнение программы, они служат в основном для статической проверки кода с использованием инструментов, таких как mypy. Однако, начиная с Python 3.5, type annotations также могут использоваться в качестве подсказок для IDE и инструментов разработки.

Last updated