3.3.2 Esempio

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.