python - 函数返回函数返回函数

标签 python

我已获得此功能。它返回函数 pair,我认为它还返回函数 f。这是欺骗我的部分,我不知道 f(a, b) 是什么以及如何使用它。

def cons(a, b):
    def pair(f):
        return f(a, b)
    return pair

最佳答案

为了帮助您理解正在发生的事情,请考虑以下示例:

def cons(a, b):
    def pair(f):
        return f(a, b)
    return pair

def my_func(a, b):
    return a + b

# cons returns a function that takes a function arg and calls it with args (a, b),
# in this case (1, 3). Here a, b are considered "closured" variables.
apply_func = cons(1, 3)

print apply_func(my_func) # prints 4

关于python - 函数返回函数返回函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50536875/

相关文章:

python - 如何使用 Python 检索网页的页面标题?

python - IPython 更改整个 session 的输入单元格语法突出显示逻辑

javascript - 通过 POST 将 JSON 从 Flask 返回到 AJAX

python - 通过(非 MPI)python 脚本与 MPI 二进制文件交互

python - 如何在TF2.0中创建自定义渐变的keras图层?

python - 如何将Python字典的某些键和值传递给HTML脚本

python将bytearray转换为列表中的数字

python - 在 Python C API 代码中引发异常并停止执行

python - 我将如何在 GeoDjango 中编写此查询? (它是 Django 中用于地理计算的库)

python - Python 中的分层数据遍历和表示