Python 中复制对象可以使用浅拷贝和深拷贝两种方式。浅拷贝创建新对象,但新对象内部元素仍然引用原始对象的元素。这意味着修改原始对象的内部元素会影响浅拷贝对象。相反,深拷贝创建完全独立的新对象,递归复制所有层级的元素,包括嵌套对象。因此,修改原始对象不会影响深拷贝对象。

浅拷贝适用于创建可变对象的副本以进行操作或修改,而不会影响原始对象。深拷贝则适用于需要完全独立的对象副本,例如处理嵌套数据结构时,确保修改副本不会影响原始数据。

Python 提供多种方法实现浅拷贝和深拷贝。例如,copy 模块的 copy() 函数实现浅拷贝,copy.deepcopy() 函数实现深拷贝。