Что такое Union в контексте аннотаций
Python
Middle
Без компании
Что такое Union в контексте аннотаций
Ответы
Union — это аннотация типов в Python, позволяющая указать, что переменная может быть одного из нескольких типов. Она импортируется из модуля `typing` (до Python 3.10) или может быть заменена на синтаксис `|` (PEP 604, Python 3.10+).
Пример:
```
from typing import Union
def process_data(data: Union[int, str]) -> None:
if isinstance(data, int):
print(f"Число: {data}")
else:
print(f"Строка: {data}")
# Альтернатива в Python 3.10+
def process_data_v2(data: int | str) -> None:
...
```
**Особенности:**
- Позволяет гибко описывать типы для функций/переменных.
- Вместо `Union[Type1, Type2]` в Python 3.10+ можно писать `Type1 | Type2`.
- Для проверки типа внутри функции используйте `isinstance()`.