Artur Siekielski <artur.siekielski <at> gmail.com> writes: > > Of course I was expecting the list [0, 1, 2, 3, 4] as the result. The > 'x' was bound to the final value of 'range(5)' expression for ALL > defined functions. Can you explain this? Is this only counterintuitive > example or an error in CPython?
The former. Closures are rebound in a loop. -- http://mail.python.org/mailman/listinfo/python-list