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