Il semble parfois naturel d'avoir un paramètre par défaut qui est une liste vide. Cependant, Python produit un comportement inattendu dans les situations suivantes .
Prenons l'exemple de cette fonction :
def my_func(working_list=[]):
working_list.append("a")
print(working_list)
La première fois qu'il est appelé, la valeur par défaut fonctionnera, mais les appels suivants mettront à jour la liste existante (avec un seul "a"
chaque appel) et imprimer la version mise à jour.
Comment puis-je corriger la fonction de manière à ce que, si elle est appelée plusieurs fois sans argument explicite, une nouvelle liste vide soit utilisée à chaque fois ?