深拷贝与浅拷贝的区别

浅拷贝会导致深层数据改变,而深拷贝不会改变任何数据。

简单说就是:

浅拷贝只复制某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存。

深拷贝会创造一个一模一样的对象,新对象和原对象不共享内存,修改新对象不会改变原对对象。

在python中

浅拷贝(copy()):拷贝父对象,不会拷贝对象内部的子对象。

深拷贝(deepcopy()):是copy模块中的方法,完全拷贝了子对象和父对象

参考链接:彻底理解Python中浅拷贝和深拷贝的区别_python深拷贝和浅拷贝的区别-CSDN博客

相关推荐
jackaso1 分钟前
react学习笔记
笔记·学习·react.js
像名字一样难取的昵称6 分钟前
Linux学习笔记:十八、Linux文件的压缩,解压缩一站式学习
linux·运维·笔记·学习·ubuntu·ssh
雍凉明月夜14 分钟前
深度学习网络笔记Ⅰ(CNN)
网络·笔记·深度学习·神经网络·学习·cnn
weixin_462446231 小时前
【实践原创】 dify创建获取天气的Agent
学习·dify
我爱C编程1 小时前
【1.22】基于FPGA的Costas环开发课程学习总结
学习·fpga开发·costas环
全栈陈序员2 小时前
Vue 实例挂载的过程是怎样的?
前端·javascript·vue.js·学习·前端框架
小林有点嵌2 小时前
UML之时序图学习
学习·uml
行业探路者2 小时前
如何利用活码生成产品画册二维码?
学习·音视频·语音识别·二维码·设备巡检
好奇龙猫2 小时前
人工智能学习-AI-MIT公开课-第三节:推理:目标树与基于规则的专家系统-笔记
人工智能·笔记·学习
好奇龙猫2 小时前
【AI学习-comfyUI学习-第二十节-controlnet线稿+softedge线稿处理器工作流艺术线处理器工作流-各个部分学习】
人工智能·学习