Despistado con weakref y tipos
Chema Cortés
ch3m4 en ch3m4.org
Dom Jun 27 19:31:04 CEST 2004
Mensaje citado por Ernesto Revilla <erny en sicem.biz>:
> el del no borra objetos!!!!
>
> así que la referencia seguirá apareciendo has que corra el recolector de
> basuras.
>
> Yo creo que no vas a tener ningún problema con las clases:
> >>> from gc import collect
> >>> import weakref
>
> >>> class C(object): pass
> ...
> >>> p=weakref.ref(C)
> >>> p
> <weakref at 0113F0F0; to 'type' at 00BBA9A8 (C)>
> >>> del C
> >>> collect()
> >>> p
> <weakref at 0113F0F0; dead>
¡Qué extraño! En las pruebas que hice en linux también forzaba la recolección de
basura y no me funcionó. He vuelto a probar ahora en windows y funciona tal y
como comentas. Tendré que revisar qué hacía mal en mis pruebas.
Más información sobre la lista de distribución Python-es