Что такое статическая типизация

Python Senior Без компании
Что такое статическая типизация
Ответы
Статическая типизация — это подход, при котором типы переменных проверяются на этапе компиляции, а не во время выполнения. Это позволяет выявлять ошибки, связанные с несоответствием типов, до запуска программы. Пример в статически типизированном языке (например, Java): ``` int number = 42; // тип int объявлен явно number = "строка"; // ошибка компиляции: несовместимые типы ``` В Python используется динамическая типизация, но можно добавить аннотации типов (PEP 484) для статической проверки через `mypy`: ``` def greet(name: str) -> str: return f"Hello, {name}" greet(42) # mypy выдаст ошибку: ожидался str, передан int ``` **Преимущества:** - Раннее обнаружение ошибок. - Улучшенная читаемость кода. - Поддержка IDE (автодополнение, подсказки). **Недостатки:** - Больше кода для написания. - Жёсткие ограничения на типы.