一、浅拷贝(copy)
浅拷贝不拷贝子对象的内容,只是拷贝子对象的引用
通俗说浅拷贝只拷贝个体,后期指向相同的子对象
子对象的实际内容并没有被拷贝
附上一副内存图供大家理解:
二、深拷贝(deepcopy):
深拷贝会连子对象的内存全部拷贝一份,对子对象的修改不会影响源对象,对源对象的修改也不会影响子对象
就像克隆人一样,浅拷贝只是克隆出了我这个人,但并没有把我的儿子、孙子克隆出来,但深拷贝却会把一家都克隆出来
如要保留源对象的值,应使用深拷贝
同样附上一份内存图供大家理解:
三、测试代码
运行结果: