当前位置: 首页 > news >正文

Python中深拷贝和浅拷贝

# 在Python中,浅拷贝(shallow copy)和深拷贝(deep copy)是两种不同的复制方法,主要用于复制复杂对象(如列表、字典、集合等)。
#
# 浅拷贝:
#
# 浅拷贝会创建一个新的对象,并复制原对象的引用到新对象中。
# 对于不可变对象(如整数、浮点数、字符串、元组),浅拷贝会复制对象本身。
# 对于可变对象(如列表、字典、集合),浅拷贝会复制对象的引用,而不是对象的内容。
# 深拷贝:
#
# 深拷贝会创建一个新的对象,并递归地复制原对象的所有内容到新对象中。
# 对于不可变对象,深拷贝会复制对象本身。
# 对于可变对象,深拷贝会复制对象的内容,而不是对象的引用。
# 以下是一些示例代码,展示了浅拷贝和深拷贝的区别:import copy# 浅拷贝示例
original_list = [[1, 2, 3], [4, 5, 6]]
shallow_copied_list = copy.copy(original_list)# 修改原列表中的子列表
original_list[0][0] = 'X'print(original_list)  # [['X', 2, 3], [4, 5, 6]]
print(shallow_copied_list)  # [['X', 2, 3], [4, 5, 6]]# 深拷贝示例
original_list = [[1, 2, 3], [4, 5, 6]]
deep_copied_list = copy.deepcopy(original_list)# 修改原列表中的子列表
original_list[0][0] = 'X'print(original_list)  # [['X', 2, 3], [4, 5, 6]]
print(deep_copied_list)  # [[1, 2, 3], [4, 5, 6]]

http://www.mrgr.cn/news/39040.html

相关文章:

  • centos9 nginx 版本
  • 打造高业绩朋友圈:策略与实践
  • stm32 bootloader跳转程序设计
  • PMP考试没通过可以重考吗?补考费多少?
  • (作业)第三期书生·浦语大模型实战营(十一卷王场)--书生入门岛通关第1关Linux 基础知识
  • 如何在云端地球建模云平台利用无人机航拍照片进行三维建模?
  • 活体检测标签之2.4G有源RFID--SI24R2F+
  • iOS 项目中的多主题颜色设计与实现
  • 鸿蒙HarmonyOS之选择相册文件(照片/视频)方法
  • 【算法】递归
  • 还没赢够,30年后,WPS再赢一局,新产品已抢占市场
  • 在 Qt 项目中使用 spdlog 的全攻略
  • Qemu开发ARM篇-7、uboot以及系统网络连接及配置
  • 知识库管理系统盘点:2024年必备10款
  • 无锡卓瓷X哲讯智能科技,SAP项目正式启动!
  • windows11家庭版开启Hyper-v
  • jQuery——offset 和 position
  • 这些售后管理的问题,你遇到过多少?
  • Python异步编程:初学者快速入门到精通指南
  • vue3 挂载全局公共方法/变量/数据