我的类型提示是这样的:
some_kwarg: Tuple[Callable] = ()
但是 mypy 加注了
error: Incompatible default for argument "some_kwarg" (default has type "Tuple[]", argument has type "Tuple[Callable[..., Any]]")
我不想在默认的 kwarg 中放置一个虚拟的可调用对象,那么正确的做法是什么?
最佳答案
您正在对其进行类型注释以接受大小正好为 1 的元组。使用:
Tuple[Callable, ...]
表示任意大小的同构元组。
关于python - 如何在默认为空时键入提示可调用元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68504268/