creo que encontre un bug
Eduardo Matus
ematus en gmail.com
Mie Dic 24 17:54:46 CET 2008
Me recuerda cuando estaba aprendiendo a programar y decia... "java esta
malo" xD
On Wed, Dec 24, 2008 at 9:39 AM, Arnau Sanchez <pyarnau en gmail.com> wrote:
> Arturo Muñoz Tolosa escribió:
>
> Entonces lo que hice fue hacer tres objetos de la clase prueba y se me
>> ocurrio
>> con un append agregarle un elemento, en este caso fue un entero 0
>> pero mi sorpresa es que al momento de imprimirlo obtuve
>>
>> [0, 0, 0][0, 0, 0][0, 0, 0]
>>
>> y yo esperaba [0],[0],[0]
>>
>
> Mírate:
>
> http://docs.python.org/tutorial/controlflow.html#default-argument-values
>
> Important warning: The default value is evaluated only once. This makes a
> difference when the default is a mutable object such as a list, dictionary,
> or instances of most classes.
>
> def __str__(self):
>> vacio = ''
>> for elemento in self.b:
>> vacio = vacio + str(elemento)
>> return vacio
>>
>
> Mejor: return "".join(str(elemento) for elemento in self.b)
>
>
> http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html#building-strings-from-substrings<http://python.net/%7Egoodger/projects/pycon/2007/idiomatic/handout.html#building-strings-from-substrings>
>
> > Creo que encontre un bug
>
> Cuidado con esas elucubraciones... cuando uno recién se inicia en un
> programa (en versión estable) que utilizan sin problemas millones de
> personas en el mundo, la probabilidad de que algo que parece un bug sea en
> realidad un error suyo se aproxima peligrosamente a 1 :-)
>
> saludos!
> arnau
>
> --
> Web: http://www.arnau-sanchez.com
>
> _______________________________________________
> Lista de correo Python-es http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
--
_______________________________________
Eduardo Andrés Matus Coquelet
Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales
Santiago, Chile.
_______________________________________
Celular: (07) 77113825
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es