[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