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