agregar un campo a object - ex [id de objetos]

Chema Cortes pych3m4 en gmail.com
Sab Mayo 3 04:19:05 CEST 2008


El día 3 de mayo de 2008 2:51, Gabriel Genellina
<gagsl-py2 en yahoo.com.ar> escribió:
> En Wed, 30 Apr 2008 23:07:14 -0300, Chema Cortes <py en ch3m4.org> escribió:
> > - guarda siempre una referencia a todo objeto, de este modo podrás seguir
> > usando el id() sin riesgo a que se repita (a costa de requerir más
> memoria).
> >
>
>  No sirve porque cambia el comportamiento del programa. Aun cuando uno "no
> deberia" depender de eso, hay mucho codigo que asume que los objetos locales
> desaparecen ni bien se van de ámbito, por poner un ejemplo. O aunque sea,
> que "eventualmente" los objetos se destruyen. Y eso ya no pasaría mas.

Un depurador nunca es completamente inocuo. La cuestión es saber
limitarse a solucionar aquél código que realmente se pueda
monitorizar.


> > Es más, ¿por qué no desactivas totalmente el recolector de basura durante
> el
> > depurado? (gc.disable()). No hace falta que te advierta de la cantidad de
> > memoria que vas a necesitar.
> >
>
>  Tampoco sirve de mucho. Todos los objetos se destruyen ni bien se libera su
> ultima referencia; el gc sólo busca ciclos de referencias entre objetos que
> no esten referenciados desde fuera del propio ciclo (y entonces simplemente
> libera una de las referencias; eso provoca una liberacion en cascada del
> ciclo completo). Pero no es realmente el gc quien destruye los objetos.

Totalmente en lo cierto. No sirve como solución.
_______________________________________________
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