paso de Variables por referencia a funciones

Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani hernan en orgmf.com.ar
Mie Oct 22 18:53:22 CEST 2003


>Puedes simularlo con los valores de retorno. Las funciones en Python
>pueden devolver tantos valores como quieras:
>
>Supongamos que quieres pasar x por referencia:
>
>def f(x,y):
>	x = y * y
>	ret = x + y 
>	return x, ret
>
>Y llamarla así:
>
>x, i = f(x, y)

aclaración para el no iniciado:
<pedante>
las funciones en python solo pueden devolver un valor.
el ejemplo lo que hace es devolver una tupla (que
equivaldría a un record de pascal o un struct de C)
y "desarmarla" en el momento de la asignación.
</pedante>

saludos,
-H.




Más información sobre la lista de distribución Python-es