<分区>
假设我有以下代码
callbacks = []
for i in range(10):
callbacks.append(lambda x: i)
callbacks
中的所有函数将返回 i
的最终值。如何创建回调以返回 创建时 i 的当前值?
<分区>
假设我有以下代码
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 - 将 float 值设置为 bool pandas 列而不转换为 float
swift - 在序列中使用闭包作为 'state'(状态 :next:): function mis-use or Swift limitation?