[pyar] La función a la que se le mueve la estantería

Facundo Batista facundobatista en gmail.com
Vie Jun 7 16:56:13 -03 2019


Hola!

Este efecto es conocido:

>>> funcs = [lambda n: n ** i for i in range(3)]
>>> funcs[0](7)
49

Sé como solucionarlo:

>>> funcs = [lambda n, i=i: n ** i for i in range(3)]
>>> funcs[0](7)
1

Pero me interesa escarbar un poquito en por qué sucede. Alguien sabe?
Idea de por dónde buscar?

Gracias! Saludos,

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org.ar/
Twitter: @facundobatista


Más información sobre la lista de distribución pyar