[pyar] Funciones lambdas dentro de for

Manuel Kaufmann humitos en gmail.com
Mie Sep 24 12:34:57 ART 2014


Hola lista!

Ahora sí que estoy descolocado. Esperaba un resultado diferente a esto
y aún no entiendo su porqué.

>>> def mifunc(static, dynamic):
...   print static, dynamic
...
>>> functions = []
>>> for i in (1,2,3):
...   functions.append(lambda d: mifunc(i, d))
...
>>> functions[0](55)
3 55
>>> functions[1](55)
3 55
>>> functions[2](55)
3 55
>>>

Yo esperaba los resultados:
1 55
2 55
3 55

¿Porqué esto no es así?

-- 
Kaufmann Manuel
-- http://elblogdehumitos.com.ar


More information about the pyar mailing list