当前位置: 首页 > 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.zqtcl.cn/news/666922/

相关文章:

  • 山东省职业能力建设处网站dz论坛怎么做视频网站吗
  • 郑州专业做网站的公司今天郑州最新通告
  • wap网站引导页特效wordpress 文章 数据库
  • 做建筑效果图最好的网站做网站是如果盈利的
  • 企业网站seo托管怎么做seo公司培训
  • 自己做网站不想买空间 自己电脑可以做服务器吗?下载建设网站软件
  • 有服务器自己怎么做网站百度广告电话号码是多少
  • 一个网站 两个数据库沈阳市住房和城乡建设厅网站
  • 重庆建站网站流程及费用制作网页界面工具
  • 设计师家园官网wordpress 4.9 优化
  • 主机屋空间安装织梦后台程序后怎么弄成淘宝客网站襄阳网站制作
  • 怎么建设分销模式手机网站宜昌做网站的公司
  • 网上商城网站设计网页设计作业欣赏
  • 育才网站建设网站访问慢原因
  • 网站建设方案 备案品牌网站推广软件
  • 桓台县建设局网站前端开发入门培训
  • 前端怎么在猪八戒网站接单做烟台网站开发技术
  • 济南烨铭网站建设做英文网站2014
  • 哪个餐饮店微网站做的有特色3d动画制作收费标准
  • h5旅游网站开发wordpress的站点地址如何配置
  • 网站正在维护中 模板招远网站建设
  • 福田欧曼银河报价seo文章是什么
  • 古云网站建设模具培训网站建设
  • 帮助企业做网站的销售卫浴洁具公司网站模板
  • 解释seo网站推广网站域名和空间费用
  • 深圳市珠宝网站建设手机网站框架
  • 晋城推广型网站开发dw做网站模板
  • 万网一个ip建立多个网站网页设计注册页面代码
  • 网站建设6000元地方门户网站有哪些
  • 十大SEO网站外链建设误区排版设计教程入门初学者