Or, just to impress Lispers,

>>> def add(x,y):
...     return x + y
>>> closures = []
>>> for i in range(10):
...    closures.append(add.__get__(i))
...
>>> closures[5](1000)
1005

Remember, in Python do not have functions, we have descriptors! ;)

                    Michele Simionato

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to