以下代码将值转换为函数:
>>> a = map(lambda(x): lambda: x, [1, 2])
>>> [func() for func in a]
[1, 2]
Run Code Online (Sandbox Code Playgroud)
但是,以下代码段失败:
>>> a = [lambda: x for x in [1, 2]]
>>> [func() for func in a]
[2, 2]
Run Code Online (Sandbox Code Playgroud)
这种像差是参数名称绑定工件吗?