In altre lingue (ad es. Java), i riferimenti agli oggetti possono essere Forte, Debole, Morbido o Phantom (http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html).Can "riferimenti software" esistono in Python?
In Python, i riferimenti sono Forti per impostazione predefinita e il modulo WeakRef consente riferimenti deboli.
È possibile avere "riferimenti software" in Python?
Nel mio caso particolare, ho una cache di oggetti che richiede molto tempo per essere creata. A volte potrebbe non esserci riferimento a un oggetto memorizzato nella cache, ma non voglio buttare via l'oggetto memorizzato nella cache se non è necessario (ad esempio se la memoria è abbondante).
Quel file è copyright, con AFAICS, nessun diritto di distribuzione/riutilizzo ... –
@JamesBlackburn Le mie scuse per questo, ho tirato fuori quello script dalla cartella dev senza pensarci troppo. Ho aggiornato il file per includere una licenza BSD. –
Questa è anche un'ottima risposta a [la mia domanda] (http://stackoverflow.com/questions/14099804/object-pool-under-memory-constraints). Senza ricompilare Python con un'implementazione diversa del malloc di C, non credo che sia possibile fare qualcosa di meglio. – max