dict.get () - значение по умолчанию оценивается даже при успехе

Почему по умолчанию вdict.get(key[, default]) оценивать даже если ключ есть в словаре?

>>> key = 'foo'
>>> a={}
>>> b={key:'bar'}
>>> b.get(key, a[key])
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    b.get(key, a[key])
KeyError: 'foo'

Ответы на вопрос(6)

Ваш ответ на вопрос