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