En el documento Python weakref (http://docs.python.org/library/weakref.html), se dice que¿Por qué weakref no es compatible con los tipos incorporados en Python?
Varios tipos incorporados como lista y dict no apoyan directamente referencias débiles, pero puede añadir soporte a través de subclases
pienso Crear weakref para grandes dict podría ser útil en algunos casos reales. Me pregunto ¿cuál es el motivo detrás de esa implementación?
Gracias. Ahora podía ver la razón por la cual tuple y str no podían ser referenciados débilmente. ¿Qué hay de la lista y dict? ¿Por qué tenemos que subclasificar esos tipos para crear una referencia débil para ellos? –
Si las pistas dadas en el segundo párrafo no son suficientes para continuar, me temo que no sé lo suficiente sobre las partes internas de Python para explicarlas más. Tal vez sería mejor que hicieras este tipo de preguntas en la [lista de python-dev] (http://mail.python.org/mailman/listinfo/python-dev). Estoy seguro de que uno de los desarrolladores de python podrá darle una respuesta definitiva a su pregunta. – ekhumoro
Llegado aquí hace un momento, el enlace a la publicación está roto. Creo que http://mail.python.org/pipermail/python-list/2005-March/346301.html es así. –