Аннотации типов: Union и Optional



Ранее на канале был пост про базовые аннотации типов. Но важно знать и про такие аннотации, как Union и Optional.



При необходимости допустить использование не любых типов, а только некоторых, можно использовать аннотацию Union[T, ...] с указанием списка типов в квадратных скобках.



Для объявления опциональных переменных используется Optional[T]. Такая аннотация нужна для переменных, которые либо имеют значение определенного типа, либо равны None.



Кстати, аннотация Optional[T] эквивалентна Union[T, None].



#аннотации