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