class Rhash proposal

Oliver Fromme olli at
Wed Jul 14 19:55:56 CEST 2004

paolo veronelli <paolo_veronelli at> wrote:
 > class Rhash(dict):
 >        def __getitem__(rhash,key):
 >                if key not in rhash:
 >                        rhash[key]=Rhash()
 >                return dict.__getitem__(key)
 > Rhash lets us say:
 > Human=Rhash()
 > I=Rhash()
 > Human['isKindOf']['beast']=None
 > I['like']['mixing'][('smoking','thinking')]=True

You could simply write the indices into a sequence (tuple),
instead of stacking multiple dimensions of indices:

Human = {}
I = {}

Human[('isKindOf', 'beast')] = None

I[('like', 'mixing', ('smoking', 'thinking'))] = True

That would be easier and more efficient.  Can you provide
a real-world example where your Rhash approach offers a
real advantage?

Best regards

Oliver Fromme, Konrad-Celtis-Str. 72, 81369 Munich, Germany

``All that we see or seem is just a dream within a dream.''
(E. A. Poe)

More information about the Python-list mailing list