深拷贝与浅拷贝的区别

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

简单说就是:

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

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

在python中

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

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

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

相关推荐
夏星印6 分钟前
argparse解析器参数详解
经验分享·笔记·python·学习·argparse
Shining059629 分钟前
AI编译器系列(二)《AI 编译器中的前端优化》
人工智能·学习·其他·学习方法·infinitensor
码喽7号31 分钟前
springboot学习四:RESTful风格+swagger
spring boot·学习·restful
weixin_458872611 小时前
东华复试OJ二刷复盘8
学习
海奥华21 小时前
Rust初步学习
开发语言·学习·rust
王知无(import_bigdata)2 小时前
一个极简的AI Agentic Engineering技术栈学习路线
人工智能·学习
y = xⁿ2 小时前
【从零开始学习Redis|第七篇】Redis 进阶原理篇:消息队列、分布式锁、缓存击穿与事务实现
java·redis·学习·缓存
式5162 小时前
VLLM架构学习(一)VLLM是什么、VLLM的原理
学习·vllm
成长的小牛2332 小时前
MCP 学习笔记
笔记·学习·ai
深蓝轨迹3 小时前
SpringBoot YAML配置文件全解析:语法+读取+高级用法
java·spring boot·后端·学习