[Programación] Paso por valor o referencia? En las funciones en Python
Horacio Castellini
horacio9573 en yahoo.com.ar
Mie Sep 19 16:42:52 ART 2012
A mi o me engañaron como un niño, o todos los que dicen que en python el paso es por referencia versean, pero el siguiente ejemplo muestra que depende del tipo de argumento...
In [2]: def f(x,y):
...: x=x+3
...: y.append(23)
...: print x, y
...:
In [3]: x=22
In [4]: y=[22]
In [5]: f(x,y)
25 [22, 23]
In [6]: print x,y
22 [22, 23]
En (5) se ve que se modificaron los contenidos en la instancia de la función, pero fuera de ella (6), solo la lista se ve afectada, entonces, que quedamos?? alguien me lo puede aclarar...
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lugro.org.ar/pipermail/programacion/attachments/20120919/19532f46/attachment.htm>
Más información sobre la lista de distribución Programacion