Setdefault bypasses __setitem__
Diez B. Roggisch
deets at web.de
Thu Oct 13 08:20:57 EDT 2005
> Are we talking about the same setdefault()?
>
>
> D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
>
> There is no per-instance default value just on per call:
Oh. You're right. I was somehow under the impression that setdefault is
per-instance, so that I can avoid
d.get(key, default)
and write
d[key]
instead, for all keys, and get no more KeyErrors. But then you are
right of course.
Regards,
Diez
More information about the Python-list
mailing list