【发布时间】:2011-03-18 05:38:36
【问题描述】:
我是 python 新手,我发现“偶函数是对象”这件事真的很酷,所以我只是在 PyShell 中玩函数。以下代码运行良好。
def add_num(a,b):
c = a + b
return c
x = add_num
x(5,2)
我想知道我们在分配 x = add_num 时是否可以存储参数。因此,每当我们调用 x() 时,它都会添加 a 和 b(这里是 5 和 2)并返回结果。 x = add_num(5,2) 不起作用,因为 add_num(5,2) 实际调用函数并返回 7。
【问题讨论】:
-
你刚刚发明了“闭包”。谷歌“python lambda”比你想知道的更多...... :-)
-
@samurailawngnome 只是出于好奇。
-
当你存储一个部分时,这会变得有趣,如下所述,但只有两个参数之一