Чем заменили Union в Python 3.10
Python
Middle
Без компании
Чем заменили Union в Python 3.10
Ответы
В Python 3.10 для аннотации типов вместо `Union` рекомендуется использовать оператор `|` (вертикальная черта). Это более краткий и читаемый синтаксис.
Пример:
```
# Старый стиль (до 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`.