Встречается на собеседованиях • сегодня

Используешь ли Typing

Да, активно использую typing в Python для:

  1. Улучшения читаемости кода – аннотации помогают понять типы аргументов и возвращаемых значений.
  2. Статической проверки – с помощью mypy или IDE (PyCharm, VSCode) можно отлавливать ошибки до выполнения.
  3. Документирования – типы делают сигнатуры функций более информативными.

Пример:

python
from typing import List, Dict, Optional

def process_data(
    items: List[int],
    config: Dict[str, Optional[bool]]
) -> str:
    if config.get("verbose"):
        return f"Processed {len(items)} items"
    return "Done"

Нюансы:

  • Аннотации не влияют на выполнение (Python их игнорирует в runtime).
  • Для сложных типов (Union, Callable) лучше использовать | (Python 3.10+) и collections.abc.
  • В legacy-коде или скриптах можно опустить, но в проектах с командой typing почти обязателен.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы