Cool object trick

Steven Bethard steven.bethard at gmail.com
Fri Dec 17 04:39:07 EST 2004


Alex Stapleton wrote:
> you can't do
> 
> var = "varA"
> obj = struct(varA = "Hello")
> print obj.var
> 
> and expect it to say Hello to you.

The Bunch object from the PEP can take parameters in the same way that 
dict() and dict.update() can, so this behavior can be supported like:

 >>> b = Bunch({"varA":"Hello!"})
 >>> b.varA
'Hello!'

or

 >>> b = Bunch([("varA", "Hello!")])
 >>> b.varA
'Hello!'

Steve



More information about the Python-list mailing list