首页 > 解决方案 > 序列的 Python 可选等效项

问题描述

假设 T = TypeVar('T')
Optional[T] 提示被解释为 Union[T, None]。
序列提示是否有任何等价物,以便将其解释为 Union[T, Sequence[T]]?

标签: pythontype-hinting

解决方案


您可以像这样定义这样的类型:

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

foo: MaybeSequence[str]

推荐阅读