R. David Murray added the comment:
Sorry. It is intended behavior. The lambda 'each' is bound to the local
'each', and by the time the lambda's execute, the value of 'each' is 'baz'.
I'm going to turn this into a doc bug, because while I'm pretty sure this is
documented *somewhere*, I don't
New submission from Tomáš Dvořák :
I have this python script, and run it in python 2.7.2 (installed from EPD_free
7.1-2 (32-bit), but I guess this has nothing to do with EPD.
8<---fail.py--
class X(object):
pass
x = X()
items = ["foo", "bar", "baz"]
for each in items:
setattr(