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 = a
3
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.