lambda函数是否可以作为返回值返回?

2023-03-14 00:00:00 函数 返回 返回值

是的,Lambda函数可以作为返回值返回。在Python中,Lambda函数就是一个函数对象,可以像其他函数一样作为参数传递给其他函数,也可以作为返回值返回。

例如,下面的代码定义了一个函数,该函数返回一个Lambda函数,该Lambda函数将接受两个参数并返回它们的和:

def get_adder():
    return lambda x, y: x + y

add_func = get_adder()
result = add_func(2, 3)   # result is 5

在上面的示例中,get_adder 函数返回一个Lambda函数,该Lambda函数将两个参数相加。然后,我们将返回的Lambda函数分配给变量 add_func 中,并使用 add_func 调用Lambda函数以获得它的结果。

相关文章