我这样提示:
some_kwarg: Tuple[Callable] = ()
Run Code Online (Sandbox Code Playgroud)
但 mypy 提高
error: Incompatible default for argument "some_kwarg" (default has type "Tuple[]", argument has type "Tuple[Callable[..., Any]]")
Run Code Online (Sandbox Code Playgroud)
我不想在默认 kwarg 中放置一个虚拟可调用对象,那么正确的做法是什么?
您正在键入注释以接受大小正好为 1 的元组。使用:
Tuple[Callable, ...]
Run Code Online (Sandbox Code Playgroud)
指示任意大小的齐次元组。