【发布时间】:2021-01-23 09:40:29
【问题描述】:
我在这里有一个名为return_funcs 的简单函数:
>>> def return_funcs():
... functions = []
... for i in range(4):
... functions.append(lambda: i)
... return functions
当我使用 return_funcs 这就是我得到的:
>>> for func in return_funcs():
... func()
...
3
3
3
我期待的是这样的:
1
2
3
为什么我会得到这个意外的输出,我该如何解决?
【问题讨论】:
标签: python python-3.x lambda