[pyar] ¿Volvemos a empezar?

Roberto Alsina ralsina en netmanagers.com.ar
Mie Abr 30 19:53:15 ART 2014


On 30/04/14 19:46, Fernando Pelliccioni wrote:
>
>
>
> 2014-04-30 19:40 GMT-03:00 Roberto Alsina <ralsina en netmanagers.com.ar 
> <mailto:ralsina en netmanagers.com.ar>>:
>
>     On 30/04/14 19:28, Fernando Pelliccioni wrote:
>>
>>
>>
>>     2014-04-30 19:20 GMT-03:00 Cesar Ballardini
>>     <cesar en ballardini.com.ar <mailto:cesar en ballardini.com.ar>>:
>>
>>         Me parece que Fernando preguntaba si se copiaban los
>>         elementos, no la lista.
>>
>>
>>     Veo dos opciones.
>>
>>     - Se crea una nueva lista, conteniendo punteros o referencias a
>>     la lista anterior  (shallow-copy)
>>     - Se crea una nueva lista, conteniendo copias de los elementos
>>     (deep-copy)
>>
>>     Según la respuesta de Pablo, creo que es DeepCopy, pero me hace
>>     dudar el CopyOnWrite...
>>     Soy muy desconfiado con estas cosas y me gusta probarlas por mi
>>     cuenta o leerlo bien en la especificación (cosa que no hice
>>     porque me dio vagancia leer toda la pagina, opté por el atajo de
>>     consultarles a ustedes)
>>
>
>     No, no es ninguna de esas opciones :-)
>
>     En Python la semántica de asignación es un poco distinta que en
>     otros lenguajes, es simplemente binding de nombres.
>
>     a = b lo unico que hace es bindear el nombre "b" al mismo objeto
>     que estaba bindeado el nombre "a".
>     En cierta forma en python todas las variables son punteros.
>
>
>
> Entiendo.
> Pero mi pregunta esta enfocada en el caso del Slice. Como mostraste 
> antes, no podes hacer que B (que es un slice de A) referencia a A.
> La respuesta de Facundo me deja sin certezas

No entiendo qué querés decir con "no podes hacer que B (que es un slice 
de A) referencia a A". Podés explicar un poco?
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140430/19dcd097/attachment.html>


More information about the pyar mailing list