深拷贝与浅拷贝的区别

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

简单说就是:

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

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

在python中

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

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

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

相关推荐
克里斯蒂亚诺·罗纳尔达38 分钟前
智能体学习17——模型上下文协议(MCP)
人工智能·学习·ai
ruan1145141 小时前
Redis--个人学习记录
数据库·redis·学习
C+++Python1 小时前
如何学习Python的应用领域知识?
开发语言·python·学习
_李小白1 小时前
【OSG学习笔记】Day 50: Text与Font
笔记·学习
绿豆人2 小时前
Go设计模式学习
学习·设计模式·golang
Fanfanaas2 小时前
Linux 系统编程 进程篇(一)
linux·运维·服务器·c语言·开发语言·网络·学习
qq_172805592 小时前
Xinference介绍与学习
学习·xinference
-To be number.wan2 小时前
重新认识一下“私有继承”
c++·学习
格鸰爱童话2 小时前
向AI学习项目技能(七)
学习·springboot
lonelyhiker2 小时前
cas学习笔记
数据库·笔记·学习