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

Чем заменили Union в Python 3.10

В Python 3.10 для аннотации типов вместо Union рекомендуется использовать оператор | (вертикальная черта). Это более краткий и читаемый синтаксис.

Пример:

python
# Старый стиль (до Python 3.10)
from typing import Union
def func(x: Union[int, str]) -> None: ...

# Новый стиль (Python 3.10+)
def func(x: int | str) -> None: ...

Оба варианта работают, но | предпочтительнее. Под капотом Union[int, str] и int | str эквивалентны. Для обратной совместимости Union остаётся в модуле typing.

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

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

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

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