标签: 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