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

德州市住房建设局网站东莞个人免费建网站

德州市住房建设局网站,东莞个人免费建网站,运营小程序的成本有哪些,电力建设工程最好的网站前言 上一篇文章#xff0c;python学习之【继承、封装、多态】主要学习了面向对象的三大特征。这篇文章记录下对python的浅拷贝的学习#xff0c;下一篇文章接着学习深拷贝。 简单了解 浅拷贝#xff1a;python拷贝一般都是浅拷贝#xff0c;拷贝时#xff0c;对象包含的…前言 上一篇文章python学习之【继承、封装、多态】主要学习了面向对象的三大特征。这篇文章记录下对python的浅拷贝的学习下一篇文章接着学习深拷贝。 简单了解 浅拷贝python拷贝一般都是浅拷贝拷贝时对象包含的子对象内容不拷贝因此原对象与拷贝对象会引用同一个子对象如果不好理解的话可以接着往下看两张图 浅拷贝 我们可以通过列表可变序列实现浅拷贝首先我们创建一个列表a然后将列表a的id地址以及其浅层元素和深层元素的id地址打印出来 对列表a进行浅拷贝 由这两张图可以发现当对列表a进行浅拷贝的时候列表a指向的内存地址是不改变的即浅拷贝后产生的对象和原对象都是指向的同一个内存地址并且无论是原对象列表a的浅层元素还是深层元素它们拷贝前后都是指向的同一个内存地址。 接着我们对浅拷贝后产生的对象的浅层元素和深层元素进行更改 对浅拷贝后产生的对象的浅层元素进行更改 对浅拷贝后产生的对象的深层元素进行更改 对于列表浅拷贝和深拷贝的示意图Pythontutor可视化代码工具 这里我参考了一个视频讲解觉得不错分享给大家~点此查看。 由此我们可以对浅拷贝做一个小结 浅拷贝只拷贝浅层元素深层元素的内存地址不改变当对拷贝产生的新的对象的浅层元素进行更改时原对象的主元素不做改变但是对拷贝后产生的对象的深层对象进行改变时那么原对象的深层元素的地址就会发生变化。 类的浅拷贝 通过举列表浅拷贝的例子我们不难发现浅拷贝拷贝的是对象的主元素即会产生一个指向新的地址的主元素而子元素不会发生拷贝因此依然和原来对象指向的地址相同。 那么接下来我们来看一下类的浅拷贝的运用 # 变量赋值和浅拷贝 class CPU():passclass Disk():pass class Computer():# 初始化方法def __init__(self,cpu,disk):self.cpucpuself.diskdisk cpu1CPU() cpu2cpu1 print(cpu1,id(cpu1),type(cpu1)) print(cpu2,id(cpu2),type(cpu2))__main__.CPU object at 0x7f883d4d5cd0 140223120760016 __main__.CPU object at 0x7f883d4d5cd0 140223120760016disk1Disk() print(disk1的信息,disk1,id(disk1),type(disk1)) computer1Computer(cpu1,disk1) print(computer1的信息,computer1,id(computer1),type(computer1)) # 浅拷贝 import copy computer2copy.copy(computer1) print(computer1,id(computer1),computer1.cpu,computer1.disk) print(computer2,id(computer2),computer2.cpu,computer2.disk)浅拷贝中子对象即原类的实例对象的子对象(computer1.cpu computer1.disk)不拷贝 因此拷贝之后的computer2的参数cpu 和 disk 的内存地址也是指向原来computer1的cpu 和 disk所指向的内存地址的 但是 computer1这个实例对象发生拷贝 也就是产生了一个computer2这个新对象 这个新对象指向的id地址也和原对象的不同 __main__.Computer object at 0x7f883d4d5d50 __main__.CPU object at 0x7f883d4d5cd0 __main__.Disk object at 0x7f883d4d5d10 __main__.Computer object at 0x7f883d4d5ed0 __main__.CPU object at 0x7f883d4d5cd0 __main__.Disk object at 0x7f883d4d5d10图解过程 每篇一语 工欲善其事必先利其器。 如有不足感谢指正
http://www.yutouwan.com/news/205669/

相关文章:

  • 网站建设感想注册建设网站的公司网站
  • 站长工具seo综合查询收费吗iis上做的网站外网怎么访问
  • 丽水建设公司网站厦门网站建设的公司哪家好
  • 网站一键生成app中国网络营销论坛
  • 哪里有网站建设官网谷歌sem和seo区别
  • 做婚纱摄影网站网络优化推广 网站开发建设
  • 哪些网站做的人比较少动态商务网站开发与管理
  • wordpress生成网站模版湛江商城网站开发设计
  • 做网站需注重的几点如何对现有的网站改版
  • 如何免费申请公司网站服装企业网站建设现状
  • 贵州做网站的公司什么是网站静态化
  • 网站怎样做自适应分辨率大小响应式网站预览
  • 自己做网站还是找网站建设公司好网页编辑器dw
  • 微软网站制作软件做网站网站条件
  • 怎么做响应式网站学校网站做等级保护
  • 一站式服务广告语雪人主题WordPress
  • 提高网站流量原则找事做网站怎么弄
  • 自己网站梧州论坛 红豆社区
  • 做网站项目主要技术时代定制
  • 官方网站建设与维护好处做饮品的网站
  • 重庆seo网站排名优化微信建网站
  • 国内的足彩网站怎么做的集团网站建设计划表百度
  • 能看人与动物做的网站wordpress 伪静态 描述
  • 旧安卓手机做网站怎么免费弄网站
  • 做零食网站的原因html做网站步骤大全
  • 模板做的网站 怎么提升排名个人备案网站做企业网可以吗
  • 优秀网站首页买房子最好的网站
  • 重庆网站开发江西企业网站建设电话
  • DW做旅游网站毕业设计重庆餐饮网站设计
  • 哪里有做网站的单位北京口碑最好的装修公司