Bruno Desthuilliers wrote: >>> value = dict.get(key, None) >> >> >> value = dict.get(key) > > Yes - but : > 1/ not everybody knows that dict.get() takes a second optional param. > Note that, while it happens that the default return value of dict.get() > is the same as in the above example, but it may not have been the case. > > 2/ Since dict.get() implicitely returns None while getattr() defaults to > raising an AttributeError unless you provide a default, I prefer to be > very explicit when using dict.get().
You're right, and I would write that with explicit None too. Just wanted to continue the shortening ;) Georg -- http://mail.python.org/mailman/listinfo/python-list