if var1
equals 1
, and you run var2 = var1
, that sets var2
to 1
.
if list1
equals [
, and you run ]list2 = list1
, that sets list2
to list1
so if you then run var1 = 2
, var2
will still be 1
but if you run list1 = [3, 2, 1]
, list2
will give [
]
Other, maybe clearer, way to inspect references
Then reserve the use of
is
for bool or None.Python has a concept of,
Just don't do that
. Which would be a great title for this topic thread.