copy — Shallow and deep copy operations — Python 3.11.2 ...
docs.python.org › 3 › library22 hours ago · Assignment statements in Python do not copy objects, they create bindings between a target and an object. For collections that are mutable or contain mutable items, a copy is sometimes needed so one can change one copy without changing the other. This module provides generic shallow and deep copy operations (explained below). Interface summary:
How can I create a copy of an object in Python?
stackoverflow.com › questions › 4794244Jan 25, 2011 · According to my tests with Python 3, for immutable objects, like tuples or strings, it returns the same object (because there is no need to make a shallow copy of an immutable object), but for lists or dictionaries it creates an independent shallow copy. Of course this method only works for classes whose constructors behave accordingly.