pyhon的浅拷贝与深拷贝

Posted Python的家园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyhon的浅拷贝与深拷贝相关的知识,希望对你有一定的参考价值。

1、赋值:简单地拷贝对象的引用,两个对象的id相同。
2、浅拷贝:创建一个新的组合对象,这个新对象与原对象共享内存中的子对象。
3、深拷贝:创建一个新的组合对象,同时递归地拷贝所有子对象,新的组合对象与原对象没有任何关联。虽然实际上会共享不可变的子对象,但不影响它们的相互独立性。

浅拷贝和深拷贝的不同仅仅是对组合对象来说,所谓的组合对象就是包含了其它对象的对象,如列表,类实例。而对于数字、字符串以及其它“原子”类型,没有拷贝一说,产生的都是原对象的引用。

以上是关于pyhon的浅拷贝与深拷贝的主要内容,如果未能解决你的问题,请参考以下文章

markdown vector的浅拷贝与深拷贝

面试官:说是Java中List的浅拷贝与深拷贝!

对象的浅拷贝与深拷贝

js对象的浅拷贝与深拷贝

JS的浅拷贝与深拷贝

js的浅拷贝与深拷贝