Например,
Код: Выделить всё
def print_list(my_list: Union[List[int], List[str]]):
...
Тогда my_list будет списком целых чисел или списком строк, но не списком смешанных элементов целых чисел и строк. Но я думаю, что это слишком сложно, поэтому я хочу создать новый тип UnionList вот так:
Код: Выделить всё
UnionList = ... # I don't know how to define this
def print_list(my_list: UnionList[int, str]):
...
Как мне определить UnionList, чтобы он представлял тот же тип, что и Union[List[T1], List[T2], ...]?
Подробнее здесь:
https://stackoverflow.com/questions/738 ... -and-union