如何从内部函数得到a和b值

2024-09-28 05:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于python的小问题。鉴于此定义:

代码:

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

有没有方法返回challenge的a和b值,例如returnA(cons(a, b))应该返回a。有人知道怎么做吗


Tags: 方法代码return定义defchallengepaircons
1条回答
网友
1楼 · 发布于 2024-09-28 05:24:55

cons返回一个函数,该函数将使用闭包中捕获的参数ab调用传递给它的函数。您需要将函数传递到cons的返回值中,该返回值满足您的要求。如果只想返回值,可以执行以下操作:

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

f = cons(2, 3)
a, b, = f(lambda x, y: (x, y)) # (2, 3)

# or
f(print) # prints 2, 3

相关问题 更多 >

    热门问题