浅拷贝
在浅拷贝时,拷贝出来的新对象的地址和原对象是不一样的,但是新对象里面的可变元素(如列表)的地址和原对象里的可变元素的地址是相同的。也就是说浅拷贝它拷贝的是浅层次的数据结构(不可变元素).
深拷贝
深拷贝,除了顶层拷贝,还对子元素也进行了拷贝。
原始对象和拷贝对象所有的可变元素地址都不一样了
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/96b1f2d9967371290e4d07020355c849.png)
注意:可变元素的拷贝,如果对不可变元素进行拷贝,那么是毫无意义的
深浅拷贝的作用
1,减少内存的使用
2,以后在做数据的清洗、修改或者入库的时候,对原数据进行复制一份,以防数据修改之后,找不到原数据。