Каким образом вы осуществляете проверку типа аннотаций в коде?

Проверка типов аннотаций в Python обычно осуществляется с помощью статических анализаторов и инструментов типизации, таких как mypy, Pyright или встроенный модуль typing.

Короткий ответ

Что ответить на собеседовании

Проверка типов аннотаций в Python обычно осуществляется с помощью статических анализаторов и инструментов типизации, таких как mypy, Pyright или встроенный модуль typing.

Подробный разбор

Ответ с пояснениями

Проверка типов аннотаций в Python обычно осуществляется с помощью статических анализаторов и инструментов типизации, таких как mypy, Pyright или встроенный модуль typing.

Пример:

from typing import List

def greet_all(names: List[str]) -> None:
    for name in names:
        print(f"Привет, {name}!")

# Проверка типов с помощью mypy

Чтобы проверить, что аннотации соответствуют реальным типам, запускают mypy:

mypy your_script.py

Если типы не совпадают, mypy выдаст предупреждения. Это помогает находить ошибки до выполнения кода.

Также можно использовать встроенную функцию isinstance() для динамической проверки типов во время выполнения, но это не заменяет статическую проверку аннотаций.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее