Retour aux quiz
Débutant
Piège des arguments mutables par défaut (6)
Quelle est la sortie de ce programme ?
quiz.py
1
a = [1, 2, 3]2
b = a3
b.append(4)4
print(a)Réponses possibles
AUne erreur
B[1, 2, 3]
C[1, 2, 3, 4]
D[1, 2]
Explication
Les listes sont des objets mutables. Quand on affecte b = a, les deux variables pointent vers la même liste en mémoire. Modifier b c'est donc modifier a.