funcs = []
for i in range(3):
a = i
func = lambda x: a
funcs.append(func)
print [func(0) for func in funcs]
I would like this to print [0,1,2]
, instead it prints [2,2,2]
. I see what's going on, the question is how do I circumvent this?