[pyar] ¿Volvemos a empezar?

Hernan Grecco hernan.grecco en gmail.com
Mie Abr 30 20:02:34 ART 2014


Hola,

2014-04-30 19:27 GMT-03:00 Roberto Alsina <ralsina en netmanagers.com.ar>:
> On 30/04/14 19:23, Fernando Pelliccioni wrote:
>> In [1]: a = range(10)
>>
>> In [2]: b = a[:]

> Ya lo eran un paso antes. Un detalle tal vez interesante es que las listas
> son distintas pero los elementos son los mismos:
>
>>>> id(a), id(b)
> (140266986366848, 140266985952624)
>
>>>> id(a[0]), id(b[0])
> (10455008, 10455008)

No es el ejemplo mas feliz ya que los numeros (como los strings), se
comportan disintos a otros objetos:

>>> x = 1
>>> y = 1
>>> id(x), id(y)
(4298193656, 4298193656)

Fijate que comparten el mismo id.

>>> x = object()
>>> y = object()
>>> id(x), id(y)
(4297814160, 4297814176)

y aca no.

Por eso no podes saber si una operacion (en este caso [:]) hace una
copia o no del contenido usando una lista numeros.

saludos,

Hernan


More information about the pyar mailing list