使用 Union 类型设置默认值

Set default value with type Union

我想使用 mypy 进行类型检查。函数的一个输入参数接受单个 intList[int].

我可以使用 x: Union[int, List[int]],但是,如果输入参数是单个 int,设置默认值 10 的正确语法是什么?

x: Union[int = 10, List[int]] 不工作。

默认值不是类型提示的一部分。它在 类型提示之后 ,与非联合类型相同:

x: Union[int, List[int]] = 10

请注意格式与 PEP-8 约定的差异:虽然默认值通常在 = 周围没有空格(即 x=10),但当它们遵循时不再如此根据 PEP-484.

输入提示