Что такое 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()`.