Retour aux quiz
Débutant

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

Ce code lève-t-il une erreur ?

quiz.py
1
x = [1, 2, 3]
2
y = x
3
y.append(4)
4
print(x)

Réponses possibles

A[1, 2, 3, 4]
BErreur
CNone
D[1, 2, 3]

Explication

Les listes en Python sont mutables. Ici, y est une référence à la liste x, pas une copie. Modifier y modifie donc également x.