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。
另请参阅:
我有这样的功能:
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。
另请参阅: