"Am wenigsten Erstaunen" und das veränderbare Standardargument

Jeder, der lange genug an Python bastelt, wurde von folgendem Problem gebissen (oder in Stücke gerissen): def foo(a=[]): a.append(5) return a Python-Neulinge würden erwarten, dass diese Funktion immer eine Liste mit nur einem Element zurückgibt : [5]. Das Ergebnis ist stattdessen sehr...