Valeurs par défaut et mutabilité
La dans l'exemple c'est un objet list qui a été utilisé.
Mais du coup, si on veut généraliser, est ce qu'on peut dire que : lorsqu'un paramètre se voit renseigné une valeur par défaut (qu'il soit muable ou immuable) dans la définition d'une fonction, cet objet ne sera créé qu'une seule fois lorsque Python lira la définition de ladite fonction.
-
si l'objet est immuable, ça ne posera pas de problème vu qu'on ne pourra de toute manière pas modifier directement l'objet.
-
si l'objet est muable (que ce soit une
list,dict,set, etc), la il faudra faire attention car l'objet pourra être modifié entre les différents appels à la fonction — et c’est là que le piège apparaît).
C'est bien ça ?
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte