Contador de referencias.
Ernesto Revilla
erny en sicem.biz
Dom Mayo 9 15:52:58 CEST 2004
Hola,
yo tuve el mismo problema, especialmente con referencias circulares.
Para saber cuántas referencias hay, usa: sys.getrefcount(obj)-1
Puedes usar:
from gc import get_referrers
getreferrers(instancia) de devuelve una lista de todos los objetos que
tienen referencias a tu instancia entra las cuales pueden encontrarse
otras instancias, módulos, diccionarios, listas, etc.
a lo mejor te merece la pena echar un vistazo al módulo weakref.
Saludos, Erny
Samuel escribió:
>El sáb, 08 de may de 2004, a las 08:37:26 +0200, Pepe aracil dijo:
>
>
>>Hola.
>>
>>¿Sabe alguien como puedo saber el numero de referencias que apuntan a la misma
>>instancia de una clase?
>>
>>Esque no se me ejecuta el __del__() de una instancia y quero localizar donde
>>está el problema.
>>
>>Gracias.
>>
>>
>>
>
>Échale un vistazo a esta receta:
>http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65333
>
>básicamente, consiste en aprovechar las opciones de debugging del módulo
>gc.
>
>Saludos
>
>Samuel
>
>/--------------------------------------------------------\
>|Samuel Moñux Salvador ----- smonux at telefonica.net|
>|PGP Key pgp.rediris.es ----- KeyID 0x822583C2 |
>\--------------------------------------------------------/
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
>
>
Más información sobre la lista de distribución Python-es