初探深拷贝和拷贝

377 阅读1分钟

浅拷贝

复制过程中,只复制一层变量,不会复制深层变量绑定的对象的复制过程。

内存图:

列表内存图5.jpg

优点:不会占用深层数据的内存,占用内存较小

缺点:深层数据修改后会改变拷贝前的深层数据,深层数据一份相互影响

适用性:只会改变第一层数据,深层数据绝不会修改

深拷贝

复制整个依懒的变量。

内存图:

列表内存图6.jpg

优点:完全复制一份数据,更改复制出的数据后不会影响复制前的数据,数据2分互不影响

缺点:占用内存变大

适用性:拷贝后的深层数据需要修改但不会影响拷贝前的深层数据