python - Python 中的闭包和循环

标签 python closures

<分区>

假设我有以下代码

callbacks = []
for i in range(10):
    callbacks.append(lambda x: i)

callbacks 中的所有函数将返回 i 的最终值。如何创建回调以返回 创建时 i 的当前值

最佳答案

for i in range(10):
  callbacks.append(lambda x = i : x)

关于python - Python 中的闭包和循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038779/

相关文章:

python - 平方和的微小数值差异取决于所使用的 numpy 过程调用

javascript - 全局对象属性修改可以从函数中进行,但不能重新定义对象本身

javascript - 不需要的 JavaScript 效果 : Prototype is sharing closure between instances

javascript - 在大型系统中附加事件处理程序的最佳实践

python - 狮身人面像自定义模板

python - 将 float 值设置为 bool pandas 列而不转换为 float

python - pygame圈子没有改变

javascript - 如何将对象用作函数和对象?

swift - 在序列中使用闭包作为 'state'(状态 :next:): function mis-use or Swift limitation?

python - 无法在弹性 beantalk 上的 django 应用程序上安装 nltk 数据