序列的Python可选等价物

序列的Python可选等价物,python,type-hinting,Python,Type Hinting,假设T=TypeVar('T') 可选[T]提示被解释为联合[T,无]。 Sequence hint是否有任何等效项,以便将其解释为Union[T,Sequence[T]]?您可以定义如下类型: T = TypeVar('T') MaybeSequence = Union[T, Sequence[T]] foo: MaybeSequence[str] 你为什么需要这种注释?@AzatIbrakov:有些内置函数的行为是这样的,所以它没有那么奇怪。请参阅min/max(它是一个可数参数或多个标

假设T=TypeVar('T')
可选[T]提示被解释为联合[T,无]。

Sequence hint是否有任何等效项,以便将其解释为Union[T,Sequence[T]]?

您可以定义如下类型:

T = TypeVar('T')
MaybeSequence = Union[T, Sequence[T]]

foo: MaybeSequence[str]

你为什么需要这种注释?@AzatIbrakov:有些内置函数的行为是这样的,所以它没有那么奇怪。请参阅
min
/
max
(它是一个可数参数或多个标量参数),或
str.endswith
,它具有获取单个
str
str
元组的能力。别名提示可能是一个选项。谢谢