Getting a dictionary from an object

Thanos Tsouanas thanos at sians.org
Sat Jul 23 06:12:25 EDT 2005


On Sat, Jul 23, 2005 at 11:30:19AM +0200, Bruno Desthuilliers wrote:
> Thanos Tsouanas a écrit :
> > class dictobj(dict):
> >     """
> >     class dictobj(dict):
> >     A dictionary d with an object attached to it,
> > 	which treats d['foo'] as d.obj.foo.
> >     """
> >     def __init__(self, obj):
> >         self.obj = obj
> >     def __getitem__(self, key):
> >         return self.obj.__getattribute__(key)
> 
> I'd replace this last line with:
>            return getattr(self.obj, key)
> 
> Now given your specs, I don't see what's wrong with your solution.

I just dont want to use my class, if one already exists in the
libraries (or any other way to achieve the same thing), that's all ;)

Thanks for the tip.

-- 
Thanos Tsouanas          .: My Music: http://www.thanostsouanas.com/
http://thanos.sians.org/ .: Sians Music: http://www.sians.org/



More information about the Python-list mailing list