我想通过mypy使用类型检查。函数的一个输入参数接受单个int或List[int]。
int
List[int]
我可以使用x: Union[int, List[int]],但是,如果输入参数是单个10,则设置默认值int的正确语法是什么?
x: Union[int, List[int]]
10
[x: Union[int = 10, List[int]]不起作用。
x: Union[int = 10, List[int]]
默认值不是类型提示的一部分。它会在类型提示中加入[[after,与非工会类型相同:
x: Union[int, List[int]] = 10