Type hints — это опциональные аннотации (введены в PEP 484), которые явно указывают ожидаемые типы переменных, параметров функций и возвращаемых значений. Они улучшают читаемость и поддерживаемость кода, делая предполагаемые типы данных сразу понятными для других разработчиков.
Type hints — это чисто информационные аннотации — Python не проверяет их во время выполнения. Это означает, что неправильные типы не вызовут ошибок при выполнении; код работает нормально независимо от аннотаций.
Простая функция с type hints:
def add(a: int, b: int) -> int:
return a + b
Ты также можешь аннотировать переменные и использовать сложные типы из модуля typing:
from typing import List, Optional
names: List[str] = ["Alice", "Bob"]
def greet(name: Optional[str] = None) -> str:
return f"Hello, {name or 'stranger'}"
Хотя Python игнорирует type hints во время выполнения, специальные инструменты могут использовать их, чтобы найти ошибки до выполнения кода:
Эти инструменты анализируют твой код и помечают несоответствия типов, помогая поймать ошибки на ранних этапах разработки.
Type hints в Python проверяются во время выполнения, поэтому передача аргумента неправильного типа в функцию автоматически вызовет TypeError.
Новый — ещё не проверен сообществом
Вы