Python中的闭包和循环

duc*_*thd 2 python closures

可能重复:
Python中的词法闭包

假设我有以下代码

callbacks = []
for i in range(10):
  callbacks.append(lambda x: i)
Run Code Online (Sandbox Code Playgroud)

所有函数都callbacks将返回最终值i.如何创建在创建时返回i当前值的回调?

gef*_*fei 6

for i in range(10):
  callbacks.append(lambda x = i : x)
Run Code Online (Sandbox Code Playgroud)