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.