python 键入:具有可变参数或参数参数的函数类型

python typing: type of function with varargs or kwargs

我有这样的功能:

def f(a: str, b: Union[int, float], *xs: Tuple[str, str]) -> str
    ...

它的类型是什么,表示为typing.Callable?

Callable[[str, Union[int, float], ???], str]

这可以通过 mypy extension:

from mypy_extensions import VarArg

x: Callable[[str, Union[int, float], VarArg(Tuple[str, str])], str] = f

这目前在无图书馆中是不可能的python。

另请参阅: