copy与deepcopy

Posted

tags:

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

对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。

 

对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。

赋值,只是创建一个变量,该变量指向原来内存地址

浅拷贝,在内存中只额外创建第一层数据

深拷贝,在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)

以上是关于copy与deepcopy的主要内容,如果未能解决你的问题,请参考以下文章

copy 与 retain的区别,以及copy与mutablecopy的区别

浅copy 与 深copy

NumPy学习(索引和切片,合并,分割,copy与deep copy)

python copy与deepcopy (拷贝与深拷贝)

用修改后的 .copy() 行替换原始 DataFrame 的行:将 .copy() 结果与原始 DataFrame 合并

python 深复制与浅复制------copy模块