Dlaczego wartość domyślna w dict.get(key[, default])
jest oceniana, nawet jeśli klucz znajduje się w słowniku?dict.get() - domyślny arg oceniany nawet po sukcesie
>>> 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'
+1 - Zen python: "Specjalne przypadki nie są wystarczająco szczególne, aby złamać zasady." – Sake
+1 zen z pythonem – Doboy
To powinna być zaakceptowana odpowiedź. –