小编Fre*_*ney的帖子

将值转换为函数

以下代码将值转换为函数:

>>> 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)

这种像差是参数名称绑定工件吗?

python lambda binding

2
推荐指数
1
解决办法
66
查看次数

标签 统计

binding ×1

lambda ×1

python ×1