编程语言
首页 > 编程语言> > 简述 Python 的深浅拷贝以及应用场景

简述 Python 的深浅拷贝以及应用场景

作者:互联网

简述 Python 的深浅拷贝以及应用场景
导入模块:import copy
浅拷贝:copy.copy
深拷贝:copy.deepcopy
浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层。所以对于只有一层的数据集合来说深浅拷贝的意义是一样的,比如字符串,数字,还有仅仅一层的字典、列表、元祖等.
应用:
浅拷贝在拷贝大量数据且不需要改变内部元素的值的时候,能大量的减少内存的使用;
深拷贝的时候python将字典的所有数据在内存中新建了一份,所以如果你修改新的模版的时候老模版不会变。相反,在浅copy 的时候,python仅仅将最外层的内容在内存中新建了一份出来,字典第二层的列表并没有在内存中新建,所以你修改了新模版,默认模版也被修改了。

标签:Python,模版,简述,内存,拷贝,copy,数据,字典
来源: https://www.cnblogs.com/chuqianyu/p/16583851.html