Retour aux quiz
Débutant

Piège des arguments mutables par défaut (8)

Que va afficher ce code ?

quiz.py
1
Quel sera le résultat de ce code Python ?
2
 
3
 x = [1, 2, 3]
4
 y = x
5
 y.append(4)
6
 print(x)

Réponses possibles

ANone
BException
C[1, 2, 3, 4]
D[1, 2, 3]

Explication

Les listes sont mutables. Lorsque y = x, les deux variables pointent vers la même liste, donc une modification de y affecte également x.