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