深拷贝与浅拷贝的区别

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

简单说就是:

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

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

在python中

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

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

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

相关推荐
Pluchon13 小时前
硅基计划6.0 伍 JavaEE 网络原理
网络·网络协议·学习·tcp/ip·udp·java-ee·信息与通信
椰壳也可19 小时前
06_作业基于CubeMx实现按键控制LED灯(裸机)(立芯嵌入式笔记)
笔记·stm32·学习
im_AMBER21 小时前
Leetcode 52
笔记·学习·算法·leetcode
菜鸟‍1 天前
【前端学习】阿里前端面试题
前端·javascript·学习
wdfk_prog1 天前
[Linux]学习笔记系列 -- [kernel]kallsyms
linux·笔记·学习
!chen1 天前
CPP 学习笔记 语法总结
c++·笔记·学习
d111111111d1 天前
STM32外设学习--DMA直接存储器读取(AD扫描程序,DMA搬运)--学习笔记。
笔记·stm32·单片机·嵌入式硬件·学习
流川_疯1 天前
CANOE概念与应用
经验分享·笔记·学习·汽车
Elias不吃糖1 天前
NebulaChat 框架学习笔记:原子变量与左值引用的工程应用
c++·学习
Chloeis Syntax1 天前
MySQL初阶学习日记(2)--- 数据库的数据类型和表的操作
数据库·学习·mysql