Default attribute values pattern

Bruno Desthuilliers bruno.42.desthuilliers at wtf.websiteburo.oops.com
Mon Jan 21 04:45:41 EST 2008


David Tweet a écrit :
(<ot>please, don't top-post</ot>)
> 
> def Grab(argdict, key, default):

cf pep08 for naming conventions...

>   """Like argdict.get(key, default), but also deletes key from argdict."""
>   if key in argdict:
>     retval = argdict["key"]
>     del(argdict[key])
>   else:
>     retval = default
>   return retval

def grab(kw, key, default=None):
   try:
     return kw.pop(key)
   except KeyError:
     return default

(snip)



More information about the Python-list mailing list