深拷贝和浅拷贝?

Posted 四猿外

tags:

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

浅拷贝被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象进行拷贝,但不会复制主对象里面的对象。”里面的对象“会在原来的对象和它的副本之间共享。

简而言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。

深拷贝深拷贝是一个整个独立的对象拷贝,深拷贝会拷贝所有的属性,并拷贝属性指向的动态分配的内存。当对象和它所引用的对象一起拷贝时即发生深拷贝。深拷贝相比于浅拷贝速度较慢并且花销较大。

简而言之,深拷贝把要复制的对象所引用的对象都复制了一遍。

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

深拷贝和浅拷贝的区别?

深拷贝和浅拷贝怎样理解(通俗具体点儿)

什么是深拷贝和浅拷贝以及如何实现深拷贝

python的复制,深拷贝和浅拷贝的区别

python的深拷贝和浅拷贝

深拷贝和浅拷贝的区别 & 如何实现深拷贝和浅拷贝