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
isfor bool or None.Python has a concept of,
Just don't do that. Which would be a great title for this topic thread.