gpt4 book ai didi

python - Python中有没有办法确保我的函数的一个参数是另一个函数?

转载 作者:行者123 更新时间:2023-12-03 15:54:31 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I specify the function type in my type hints?

(3 个回答)


去年关闭。




函数参数定义中的类型注释:
我想在 python 中实现一个高阶函数,为此我想要显式参数类型。有没有办法显示“函数”类型?

def high_order_math(a: Float, b: Float, func: function):
return func(a,b)

这是一些发现,感谢所有分享您的知识的人
def high_order_math(a: float, b: float, func: Callable[[float, float], float]) -> float:
return func(a, b)

high_order_math(1,2,3)
回溯(最近一次调用最后一次):
文件“”,第 1 行,在
文件“”,第 2 行,在 high_order_math
类型错误:“int”对象不可调用

最佳答案

使用 Callable输入来自 typing . Callable type 是泛型,因此您可以指定函数的签名。

from typing import Callable

def high_order_math(a: float, b: float, func: Callable[[float, float], float]) -> float:
return func(a, b)

关于python - Python中有没有办法确保我的函数的一个参数是另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62664064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com