En otros idiomas (por ejemplo, Java), las referencias a objetos pueden ser Strong, Weak, Soft o Phantom (http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html).¿Pueden existir "referencias suaves" en Python?
En Python, las referencias son Fuertes por defecto y el módulo WeakRef permite referencias débiles.
¿Es posible tener "referencias suaves" en Python?
En mi caso particular, tengo una caché de objetos que lleva mucho tiempo crear. A veces puede que no haya referencias a un objeto almacenado en caché, pero no deseo tirar el objeto almacenado en caché si no es necesario (es decir, si la memoria es abundante).
Ese archivo está protegido por derechos de autor, con AFAICS, sin derecho de distribución/reutilización ... –
@JamesBlackburn Mis disculpas por eso, saqué esa secuencia de comandos de mi carpeta de desarrollo sin pensarlo mucho. He actualizado el archivo para incluir una licencia BSD. –
Esta es también una gran respuesta para [mi pregunta] (http://stackoverflow.com/questions/14099804/object-pool-under-memory-constraints). Sin recompilar Python con una implementación diferente del malloc de C, no creo que sea posible algo mejor. – max