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

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

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

23
задан Jonathan 18 March 2012 в 19:12
поделиться