dict literals vs dict(**kwds)

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Tue May 23 21:34:37 EDT 2006


George Sakkis a écrit :
> Although I consider dict(**kwds) as one of the few unfortunate design
> choices in python since it prevents the future addition of useful
> keyword arguments (e.g a default value or an orderby function), I've
> been finding myself lately using it sometimes instead of dict literals,
> for no particular reason. Is there any coding style consensus on when
> should dict literals be preferred over dict(**kwds) and vice versa ?

using dict literals means that you'll always have a builtin dict - you 
cannot dynamically select another dict-like class. OTHO, you can only 
use valid python identifiers as keys with dict(**kw).



More information about the Python-list mailing list