python之深拷贝和浅拷贝

1.当拷贝的是不可变数据类型(数值、字符串、元组),不管是深拷贝和浅拷贝,都指向的是同一地址;

2.当拷贝的对象是可变数据类型(列表、字典):

(1)当浅拷贝的对象中无复杂子对象,原来值的改变不会影响浅拷贝的值,同时浅拷贝值的改变不会影响原来的值。原来值的id和浅拷贝出来对象的id不同。

(2)当浅拷贝的对象中有复杂子对象,(例如列表中的一个子元素是一个列表),改变原来的值 中的复杂子对象的值  ,会影响浅复制的值,但它们各自的id没变。

(3)当深拷贝时,完全独立,包括内存列表和字典。

 

原文地址:https://www.cnblogs.com/xiximayou/p/11756043.html