深拷贝与浅拷贝的区别

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

简单说就是:

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

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

在python中

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

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

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

相关推荐
talen_hx29611 分钟前
《零基础入门Spark》学习笔记 Day 16
笔记·学习·spark
咬_咬37 分钟前
go语言学习(map)
开发语言·学习·golang·map
克里斯蒂亚诺·罗纳尔达42 分钟前
智能体学习21——知识检索(RAG)
人工智能·学习·ai
Jackyzhe1 小时前
从零学习Kafka:认证机制
分布式·学习·kafka
深蓝海拓1 小时前
基于QtPy (PySide6) 的PLC-HMI工程项目(八)在上位机中解析上行报文
网络·笔记·python·学习·plc
豆包公子1 小时前
程序流监控 —— AUTOSAR CP 功能安全在裸机 MCU 上的实现:实践篇
单片机·嵌入式硬件·学习
yunhuibin2 小时前
videopipe学习之demo运行
人工智能·深度学习·学习
Engineer邓祥浩2 小时前
JVM学习笔记(9) 第三部分 虚拟机执行子系统 第8章 虚拟机字节码执行引擎
jvm·笔记·学习
xuhaoyu_cpp_java2 小时前
MySql学习(三)
经验分享·笔记·学习·mysql
鱼鳞_2 小时前
Java学习笔记_Day31(IO流)
java·笔记·学习