Default attribute values pattern

Arnaud Delobelle arnodel at googlemail.com
Sat Jan 19 20:01:03 EST 2008


On Jan 19, 11:02 pm, "David Tweet" <davidtw... at gmail.com> wrote:

> def Grab(argdict, key, default):
>   """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
>

Dictionaries already have a method for this.  It's called pop.  It's a
good idea to have a look at methods of builtin types before
reimplementing the wheel!

Grab(argdict, key, default) is argdict.pop(key, default)

--
Arnaud




More information about the Python-list mailing list