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

Можно ли влиять на типизацию в Python

Да, можно влиять на типизацию в Python, особенно с помощью модуля typing и аннотаций типов (PEP 484). Хотя Python остаётся динамически типизированным языком, аннотации помогают в статическом анализе кода и проверке типов (например, через mypy).

Пример:

python
from typing import List, Dict, Optional

def process_data(data: List[int]) -> Dict[str, Optional[int]]:
    if not data:
        return {"result": None}
    return {"result": sum(data)}

Как влиять:

  1. Аннотации переменных: x: int = 10
  2. Типы коллекций: List[str], Dict[str, int]
  3. Опциональные типы: Optional[int] (может быть int или None)
  4. Кастомные типы: создание своих TypeVar или Protocol.

Инструменты вроде mypy или pyright проверяют соответствие типов, но не влияют на выполнение кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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