Вопрос проверяет знание инструментов, которые проверяют корректность типов без запуска программы.
Основной инструмент для статического анализа типов в Python — mypy. Он проверяет соответствие type hints и выявляет ошибки. Также типы могут проверяться в Pyright или встроенными средствами IDE. Эти инструменты помогают находить ошибки на раннем этапе разработки.
Статический анализ типов — это проверка типов без выполнения программы.
Mypy — наиболее распространённый инструмент.
Пример:
mypy app.py
Если типы не совпадают, mypy покажет ошибку.
Также используются:
Pyright
Pylance (в VS Code)
Pyre
Они:
проверяют типы
интегрируются в редакторы
def add(a: int, b: int) -> int:
return a + b
add("1", 2)
Mypy покажет несоответствие типов.
Статический анализ полезен:
в больших проектах
при работе в команде
при рефакторинге
Инструменты статического анализа типов позволяют обнаруживать ошибки раньше, чем код попадёт в тесты или production.