序列的Python可选等价物
假设T=TypeVar('T')序列的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]提示被解释为联合[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
的元组的能力。别名提示可能是一个选项。谢谢