Questo semplice esempio mostra come un'applicazione pu� utilizzare gli ID degli oggetti per recuperare gli oggetti che ha gi� visto in precedenza. Gli ID degli oggetti possono quindi essere utilizzati in altre strutture di dati senza forzare gli oggetti a rimanere vivi, ma gli oggetti, se vivi, possono ancora essere recuperati attraverso il loro ID.
import weakref
_id2obj_dict = weakref.WeakValueDictionary()
def remember(obj):
oid = id(obj)
_id2obj_dict[oid] = obj
return oid
def id2obj(oid):
return _id2obj_dict[oid]
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.