使用 Union 类型设置默认值
Set default value with type Union
我想使用 mypy 进行类型检查。函数的一个输入参数接受单个 int
或 List[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.
输入提示
我想使用 mypy 进行类型检查。函数的一个输入参数接受单个 int
或 List[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.