Class initialization from a dictionary, how best?

Nick Coghlan ncoghlan at iinet.net.au
Fri Jan 14 08:57:31 CET 2005


brianobush at gmail.com wrote:
> t2 = Test(dictionary.get('a'), dictionary.get('b'),
> dictionary.get('c'))
> print t2

Try this:

t2 = Test(**dictionary)

This performs keyword argument expansion on the dictionary, matching the 
dictionary entries with the named arguments to the Test.__init__ function.

Cheers,
Nick.

-- 
Nick Coghlan   |   ncoghlan at email.com   |   Brisbane, Australia
---------------------------------------------------------------
             http://boredomandlaziness.skystorm.net



More information about the Python-list mailing list