キーが辞書に入っていても、なぜdict.get(key[, default])
のデフォルト値が評価されるのですか?任意の関数呼び出しと同様にdict.get() - 成功してもデフォルトのargが評価される
>>> 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 - の禅Python: "特別なケースは、ルールを破るほど特別ではありません。" – Sake
+1 zen of python – Doboy
これは受け入れられる回答である必要があります。 –