Retour aux quiz
Débutant

Mutation par référence entre variables

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

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

Réponses possibles

A[1, 2, 3]
B[9, 2, 3]

Explication

x et y pointent vers la même liste en mémoire donc modifier y c'est aussi modifier x. Pour copier la liste x dans y, on aurait pu faire : y = x[:]