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

申请免费建站成都做网站设

申请免费建站,成都做网站设,网站优化软件方案,产品策划书范文案例概述 本文主要通过两个简单的代码小例子理解深拷贝和浅拷贝 主体内容 copy 模块提供了浅拷贝和深拷贝的功能。它的主要函数有: copy(x): 返回对象 x 的浅拷贝。 deepcopy(x): 返回对象 x 的深拷贝。 浅拷贝使用 copy(x) 函数,它只复制了最外层的对象,但内层的对象仍然是引用…概述 本文主要通过两个简单的代码小例子理解深拷贝和浅拷贝 主体内容 copy 模块提供了浅拷贝和深拷贝的功能。它的主要函数有: copy(x): 返回对象 x 的浅拷贝。 deepcopy(x): 返回对象 x 的深拷贝。 浅拷贝使用 copy(x) 函数,它只复制了最外层的对象,但内层的对象仍然是引用。此外当我们使用切片操作 [:]、工厂函数如 list() 或copy模块时,也是使用的浅拷贝尽管我们创建了一个新的对象,它有自己的内存空间。但是,如果原始对象包含其他对象的引用(如列表中的列表,字典中的列表等),那么新对象和原始对象将共享这些内层对象的同一引用。 让我们通过一个例子来理解这一点: original_list [1, 2, [3, 4]] new_list original_list[:] # 使用切片操作进行浅拷贝print(original_list) # 输出: [1, 2, [3, 4]] print(new_list) # 输出: [1, 2, [3, 4]]# 修改原始列表的第一个元素 original_list[0] 100 print(original_list) # 输出: [100, 2, [3, 4]] print(new_list) # 输出: [1, 2, [3, 4]]# 修改原始列表中内层列表的第一个元素 original_list[2][0] 300 print(original_list) # 输出: [100, 2, [300, 4]] print(new_list) # 输出: [1, 2, [300, 4]]在这个例子中: 我们首先创建了一个列表 original_list,其中包含两个整数和一个内层列表。 我们使用切片操作 [:] 创建了 original_list 的浅拷贝 new_list。 然后我们修改original_list 的第一个元素。我们发现 new_list 没有受到影响,因为它是一个独立的对象。 但是,当我们修改 original_list 中内层列表的第一个元素时,我们发现 new_list 中的内层列表也被修改了。这是因为 new_list 和 original_list 共享了内层列表的同一引用。 所以,浅拷贝创建了一个新的对象,但如果原始对象包含其他对象的引用,那么新对象和原始对象将共享这些引用。对原始对象的外层修改不会影响新对象,但对内层对象的修改会影响新对象,因为它们共享同一引用。 如果你想创建一个完全独立的副本,包括内层对象,你需要使用深拷贝(deep copy)。在 Python 中,你可以使用copy模块的deepcopy()函数来创建深拷贝。 深拷贝使用 deepcopy(x) 函数,它创建一个新的复合对象,然后递归地插入原始对象中的对象的副本。这意味着深拷贝也复制了内层对象深拷贝才是真正意义上我们理解的复制全须全尾地开辟了一个内存空间复制了一遍。 import copyoriginal_list [1, 2, [3, 4]] new_list copy.deepcopy(original_list) # 使用 deepcopy() 函数进行深拷贝print(original_list) # 输出: [1, 2, [3, 4]] print(new_list) # 输出: [1, 2, [3, 4]]# 修改原始列表的第一个元素 original_list[0] 100 print(original_list) # 输出: [100, 2, [3, 4]] print(new_list) # 输出: [1, 2, [3, 4]]# 修改原始列表中内层列表的第一个元素 original_list[2][0] 300 print(original_list) # 输出: [100, 2, [300, 4]] print(new_list) # 输出: [1, 2, [3, 4]]一句话总结 在大多数情况下,如果你的对象只包含原始数据类型或只有一层嵌套,你可以使用浅拷贝。但如果你的对象包含多层嵌套或可变对象,为了确保完全的独立性,你应该使用深拷贝。
http://www.pierceye.com/news/666922/

相关文章:

  • 陕西手机网站制作描述网站开发的广告词
  • 一个网址建多个网站手机网站数据加载
  • 网站视觉分析上海做saas平台网站的公司
  • 沈阳网站设计网站一键制作
  • 建设工程中标查询网站北京建设质量协会网站
  • 做公司网站要素做关于灯饰的网站
  • 网站编辑工具软件单位发购物或电影卡有哪些app
  • dw网站导航怎么做3免费网站建站
  • 用jsp做网站的代码句容网站建设制作
  • 宁国新站seo网页版微信登录提示二维码已失效
  • 深圳英文网站建设去哪家公司电商网站开发
  • 黑色网站后台出库入库管理软件app
  • 网站建设公司团队简介国外有网站备案制度吗
  • 怎么让公司网站随便就搜的到wordpress后台卡顿
  • 网站怎么做图片动态图片不显示报价单模板怎么做
  • 怎么建一个公司运营网站江西网站建设哪家专业
  • 网站后期维护费用网站开发学徒工作如何
  • 网站建站程序一站式网站建设服务
  • 滨州内做网站系统的公司购物网站开发用什么软件
  • 网站建设静态部分报告总结在合肥哪里学网站建设
  • 建站行业现状网易与暴雪合作
  • 网站中添加百度地图购物网站产品做促销能赚钱吗
  • 金融公司 网站开发怎么样建网站卖东西
  • 网站导航栏垂直如何提高你的网站的粘性
  • 直播网站开发接入视频中国建筑招聘官网2022
  • 大连专业企业建站找哪家wordpress 保护wp-login.php
  • 微网站建设哪家便宜想要找个网站做环评公示
  • 建设银行网银网站激活个人简历模板电子版可填写
  • 肃州区建设局网站宁夏百度seo
  • 关于做电影的网站设计西安网站建设制作 熊掌号