python之深拷贝和浅拷贝

前端之家收集整理的这篇文章主要介绍了python之深拷贝和浅拷贝前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

 

 

 

猜你在找的Python相关文章