我在python的循环中遇到了lambda函数的一些奇怪行为。当我试图将lambda函数赋值给列表中的字典条目时,当在函数中使用字典中的其他条目时,最后一次通过循环的是计算lambda操作符。因此,所有函数最终都具有相同的值!
下面是被剥离的代码,它只捕获了我正在尝试的、行为古怪的部分。我的实际代码更复杂,不像这样琐碎,所以我正在寻找一个解释,最好是一个解决办法。number, entry in zip(number
我使用python 3,并试图在for循环中将函数相乘。我编写了一个简单的示例代码来演示我的问题。我想要做的是从函数x^2开始,然后在第一个循环中乘以x^2,得到x^4,然后再乘以x^2,得到x^6 e.t.c。fun = lambda x: x**2
for i in range(2):
function = lambda x: function(