Generic utility class for passing data

bonono at gmail.com bonono at gmail.com
Sat Oct 29 01:07:43 EDT 2005


ok, so that is simply a wrapper of a dict and has nothing to do with
parameter passing and it can be used anyway within the receiving
function(or basically anyway I want to say x.key rather than x[key]).

def f(**kwargs):
  x = Bunch(kwargs)
  x.some_key_as_attribute = something




Robert Kern wrote:
> bonono at gmail.com wrote:
> > just curious, since python don't care what object is being passing
> > around and the receiving function has to 'decode' it(be it tuple or
> > dict or whatever). What is the advantage of dummy class ?
>
> The convenience of the attribute notation.
>
> For the record, my favorite variation is as follows:
>
> class Bunch(dict):
>     def __init__(self, *args, **kwds):
>         dict.__init__(self, *args, **kwds)
>         self.__dict__ = self
>
> --
> Robert Kern
> rkern at ucsd.edu
>
> "In the fields of hell where the grass grows high
>  Are the graves of dreams allowed to die."
>   -- Richard Harter




More information about the Python-list mailing list