Résolue

Valeurs par défaut et mutabilité

# Listes # Python

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 ?

Gabriel Trouvé

Mentor

Oui c'est ça, avec ce qui est muable tu peux vite te demande ce qui se passe... ^^
Donc l'objet n'est créé une fois, et modifié entre les appels. Donc il faut bien faire attention à ça surtout.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.