Что такое type checking
Python
Middle
Без компании
Что такое type checking
Ответы
Type checking — это процесс проверки типов данных переменных, аргументов функций и возвращаемых значений во время компиляции (статическая проверка) или выполнения (динамическая проверка). Python использует динамическую типизацию, но с `mypy` или аннотациями типов (`typing`) можно добавить статическую проверку.
Пример с аннотациями:
```
def greet(name: str) -> str:
return f"Hello, {name}"
greet("Alice") # OK
greet(42) # Вызовет предупреждение в mypy
```
**Ключевые моменты:**
- **Динамическая проверка**: Python проверяет типы во время выполнения (например, `int + str` вызовет `TypeError`).
- **Статическая проверка**: Инструменты вроде `mypy` анализируют код до выполнения, используя аннотации типов.
- **Duck typing**: Python фокусируется на поведении объектов, а не их типах (`"if it walks like a duck..."`).