if var1 equals 1, and you run var2 = var1, that sets var2 to 1.

if list1 equals [1, 2, 3], 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 [3, 2, 1]

  • logging_strict@programming.dev
    link
    fedilink
    arrow-up
    2
    arrow-down
    1
    ·
    19 days ago

    Other, maybe clearer, way to inspect references

    id(a) == id(b)

    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.