news 2026/4/18 8:05:42

Python深浅拷贝

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python深浅拷贝

Python深浅拷贝

""" python的高级特性 --深浅copy 1.copy方式 2.浅copy --只复制第一层,但内层共享地址 copy.copy() 3.深copy ---通过递归的形式,完全copy原对象 copy.deepcopy() 4.作用场景 深浅copy他们的核心区别是否使用递归进行copy 浅copy,只copy表面,内部共享内存地址 深copy,通过递归copy原对象,与原对象保持独立 无论深浅copy都适用于可变对象的更深层次的copy """

常见copy

#一.常见的copy方式list1=[1,2,3,4,5]#1.切片print(list1[:])#2.内置函数copy()print(list1.copy())#.导入内置模块copyimportcopyprint(copy.copy(list1))

深浅拷贝

#二.深浅copy#1.创建二维列表test_list1=[[3,4],[6,7],[8,9]]#2.测试浅拷贝res=copy.copy(test_list1)res[0][0]=100print(f"原列表test_list1:{test_list1}")print(f"copy后的列表:{res}")print(id(test_list1[0]))print(id(res[0]))#3.测试深拷贝test_list2=[[3,4],[6,7],[8,9]]res=copy.deepcopy(test_list2)print(f"原列表test_list2:{test_list1}")print(f"copy后的列表:{res}")print(id(test_list2[0]))print(id(res[0]))

赋值和拷贝的区别

赋值:只是给变量起了一个新名字,两个变量指向内存中同一个对象(没有复制数据)。

浅拷贝(Shallow Copy):只复制最外层的对象,内部的子对象(如列表里的列表、字典里的列表)仍然是引用关系。

深拷贝(Deep Copy):完全复制原对象及其所有子对象,新对象和原对象在内存中完全独立,互不影响。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 18:41:36

Docker日志自动清理配置全解析,省下90%磁盘空间的秘诀

第一章:Docker日志问题的根源与影响在容器化应用广泛部署的今天,Docker日志管理成为系统稳定性和可维护性的关键环节。然而,许多开发者和运维人员在实际操作中常忽视日志配置的合理性,导致磁盘空间耗尽、服务性能下降甚至容器崩溃…

作者头像 李华
网站建设 2026/4/15 4:56:00

Claude Code 30k+ star官方插件,小白也能写专业级代码

文末有老金的 开源知识库地址全免费 1月18日,Jesse(obra)在GitHub上更新了Superpowers插件,star数刚突破3万。 老金我点进去一看,这玩意儿去年10月才发出来,3个月就3万多star,涨得有点夸张。 更…

作者头像 李华
网站建设 2026/4/18 2:01:28

企业培训录音分析新招:用SenseVoiceSmall提取关键情绪点

企业培训录音分析新招:用SenseVoiceSmall提取关键情绪点 在企业培训场景中,如何高效分析大量录音内容一直是个难题。传统的做法是人工逐段听录音、做笔记,费时费力不说,还容易遗漏关键信息。现在,有了 SenseVoiceSmal…

作者头像 李华
网站建设 2026/4/16 16:07:37

Fillinger脚本革新设计流程:智能填充工具深度解析与实战应用

Fillinger脚本革新设计流程:智能填充工具深度解析与实战应用 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在当今快节奏的设计领域,Fillinger脚本作为一款…

作者头像 李华
网站建设 2026/4/18 7:57:40

跨平台OpenCore配置神器OCAuxiliaryTools:图形化GUI管理完全指南

跨平台OpenCore配置神器OCAuxiliaryTools:图形化GUI管理完全指南 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore(OCAT) 项目地址: https://gitcode.com/gh_mirrors/oc/OCAuxiliaryTools 想要轻…

作者头像 李华
网站建设 2026/4/12 10:21:55

Move Mouse终极使用指南:彻底告别电脑自动锁屏烦恼

Move Mouse终极使用指南:彻底告别电脑自动锁屏烦恼 【免费下载链接】movemouse Move Mouse is a simple piece of software that is designed to simulate user activity. 项目地址: https://gitcode.com/gh_mirrors/mo/movemouse 你是否曾经在重要的视频会议…

作者头像 李华