"Menos asombro" y el argumento por defecto mutable

Cualquiera que haya jugado con Python el tiempo suficiente ha sido mordido (o despedazado) por el siguiente problema: def foo(a=[]): a.append(5) return a Principiantes de Python que se esperan esta función para volver siempre una lista con un solo elemento: [5]. El resultado es, en cambio, muy...