python-lambda函数列表始终在评估最后一个函数

时间:2019-04-26 16:22:53

标签: python python-3.x list lambda

我正在尝试在python3中生成功能列表

l=[lambda r: r+i for i in range(3)]
l[0](1) #=3
l[1](1) #=3
l[2](1) #=3

但是,当我使用上面的代码时,我总是得到相同的结果。似乎该函数始终是我最后创建的函数。在这种情况下,lambda r: r+2

对我如何生成函数列表的任何想法表示赞赏。

0 个答案:

没有答案