使用循环创建函数列表时,每个函数都具有相同的参数

时间:2019-04-10 22:15:22

标签: python lambda

我试图用循环参数创建函数列表。但是当我尝试这样做时,每个函数都有相同的参数

创建函数列表的循环

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

所以当我跑步

callbacks[0](1)
callbacks[1](1)
callbacks[2](1)

我希望看到

1 0
1 1
1 2

但是会发生什么:

1 9
1 9
1 9

0 个答案:

没有答案