This programming language misconception is about
the meaning of Python's =
operator.
You see that the assignment to b[1]
modified the list b
refers to,
but also the list a
refers to!
The behavior occurs because a
and b
refer to the same list.
The variable a
contains a reference to the list,
and the assignment copied that reference into the variable b
.
If you would like to learn more about this misconception, including its possible origins, symptoms students who hold this misconception might exhibit, the related programming language concepts, links to the corresponding parts of the Python language specification, and related misconceptions, check out AssignmentCopiesObject in the progmiscon.org misconception inventory.
This activity has been created by LuCE Research Lab and is licensed under CC BY-SA 4.0.
AssignmentCopiesObject
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version 1e22f67 (Sat, 19 Jul 2025 12:40:41 GMT)