paso por valor y paso por referencia

Hernán Martínez Foffani hernan en orgmf.com.ar
Lun Oct 25 17:27:52 CEST 2004


> Este calificativo y otros similares resultan confusos porque no queda
> claro si estamos hablando o no de copias. Decir que un objeto es igual
> o distinto a otro, admite dos interpretaciones distintas.

Nos confundimos con el castellano, no con python. ;-)

> Para ilustrarlo con un ejemplo:
>
>     >>> a=999
>     >>> b=998+1
>     >>> id(a)
>     135589516
>     >>> id(b)
>     135589528
>
> Si digo que a es igual a b es en cierto modo correcto, pero si digo
> que a y b son distintos también es en cierto modo correcto.
> Son trampas del lenguaje.
>
> 'a' y 'b' no son el mismo objeto pero son objetos "gemelos". Hablar de
> igualdad, o diferencia entre objetos puede llevar a interpretaciones
> erroneas.

En python hablado diríamos "a es_igual_a b" y "a no es_identico_a b".
El concepto de "mismo objeto" se llama identidad.

-H.




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