<分区> 分区>
我正在尝试将返回值列表转换为返回这些值的函数列表。
lst = [1, 2]
funcs = [lambda: x for x in lst]
这相当于:
x = 2
funcs = [lambda: x, lambda: x]
但我想得到:
funcs = [lambda: 1, lambda 2]
这question解释了为什么会发生这种情况,但没有提供实现方法。
有什么办法可以实现吗?
<分区> 分区>
我正在尝试将返回值列表转换为返回这些值的函数列表。
lst = [1, 2]
funcs = [lambda: x for x in lst]
这相当于:
x = 2
funcs = [lambda: x, lambda: x]
但我想得到:
funcs = [lambda: 1, lambda 2]
这question解释了为什么会发生这种情况,但没有提供实现方法。
有什么办法可以实现吗?