def a(b=[]):
b.append(1)
return b
print a()
print a()
Tout d'un coup, j'ai eu une liste avec 2 elems, mais comment? Ne devrait pas être mis à la liste vide chaque fois.ne comprend pas les questions de fermetures en python
Merci pour l'aide
Voir aussi http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument –