相关疑难解决方法(0)

带有 kwargs 的函数的 python 类型签名(typing.Callable)

我大量使用 python 3 中的 python 类型支持。

最近我试图将一个函数作为参数传递,但kwargstyping.Callable签名中找不到任何帮助。

请检查下面的代码和评论。

import typing

# some function with singnature typing
def fn1_as_arg_with_kwargs(a: int, b: float) -> float:
    return a + b

# some function with singnature typing
def fn2_as_arg_with_kwargs(a: int, b: float) -> float:
    return a * b

# function that get callables as arg
# this works with typing
def function_executor(
        a: int, 
        b: float, 
        fn: typing.Callable[[int, float], float]):
    return fn(a, b)

# But what if I want to …
Run Code Online (Sandbox Code Playgroud)

python python-3.x python-typing

29
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

python-3.x ×1

python-typing ×1