Python - Полный Курс для Начинающих
В Python есть понятие union, и оно применяется в нескольких контекстах: 1. Объединение множеств Множества в Python поддерживают операцию объединения. Есть два основных способа: - Метод union() a = {1, 2, 3} b = {3, 4, 5} result = a.union(b) print(result) # Выведет: {1, 2, 3, 4, 5} - Оператор | (начиная с Python 3.1) a = {1, 2, 3} b = {3, 4, 5} result = a | b print(result) # Выведет: {1, 2, 3, 4, 5} 2. Union для аннотаций типов В модуле typing есть тип Union, который позволяет объединять несколько типов в одну аннотацию. Например: - Через typing.Union: from typing import Union def func(x: Union[int, str]) -> None: print(x) func(10) # Корректно, x может быть int func("Hi") # Корректно, x может быть str - Синтаксис | (Python 3.10 и выше): def func(x: int | str) -> None: print(x) Таким образом, в Python есть несколько способов использовать концепцию union, как для работы с множествами, так и для указания объединения типов. Если нужно уточнить какой именно вариант вас интересует, дайте знать!
Аннотации типов в Python
Все мы знаем, что Python - язык с динамической типизацией. Но с довольно давних пор в нем также появилась возможность явно указывать типы данных и это здорово матчится с принципом дзена Python: явное лучше неявного (Explicit is better than implicit). Зачем их вообще указывать? Да, аннотации являются необязательными, но я бы сказал, что это правила хорошего тона для программистов. Важно четко понимать, с чем ты работаешь. Это поможет избежать ошибок (зачастую нетривиальных), когда параметр обрабатывает несколько типов данных или принимает какие-то сложные объекты...