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

后台管理网站模板下载南通网站推广公司

后台管理网站模板下载,南通网站推广公司,软文推广的优点,邵阳县网站建设公司沙河网站建设公司#我的编程语言学习笔记# 前言 上一篇文章python学习之【浅拷贝】 学习了python中的浅拷贝相关内容#xff0c;这篇文章接着学习深拷贝。 简单回顾 浅拷贝只拷贝浅层元素#xff0c;深层元素的内存地址不改变 #xff1b;当对拷贝产生的新的对象的浅层元素进行更改时这篇文章接着学习深拷贝。 简单回顾 浅拷贝只拷贝浅层元素深层元素的内存地址不改变 当对拷贝产生的新的对象的浅层元素进行更改时原对象的主元素不做改变但是对拷贝后产生的对象的深层对象进行改变时那么原对象的深层元素的地址就会发生变化。 而python中的深拷贝deepcopy 不仅会拷贝对象的主层元素深层元素也会拷贝。 举例 我们同样先举列表进行深拷贝的例子,注意在进行深拷贝时我们需要先引入一个 copy 模板块 #深层拷贝需要引入一个 拷贝python copy模板块 import copy然后利用列表来验证深拷贝 import copya[11,22,33,[1,2,3,[4,5]]] dcopy.deepcopy(a) print(--------------a的相关信息-------------) print(a,id(a)) #[11, 22, 33, [1, 2, 3, [4, 5]]] 2196544302400 print(------------a中元素的相关信息--------------) print(a[0],id(a[0]),a[1],id(a[1]),a[2],id(a[2])) #11 140721422918760 22 140721422919112 33 140721422919464 a[3][1],id(a[3][1])) # 2 140721422918472 print(a[3][3][1],id(a[3][3][1])) # 5 140721422918568print(-------------d的相关信息--------------------) print(d,id(d)) #[11, 22, 33, [1, 2, 3, [4, 5]]] 2196544300928 print(-------------d中元素的相关信息----------------) print(d[0],id(d[0]),d[1],id(d[1]),d[2],id(d[2]))# 11 140721422918760 22 140721422919112 33 140721422919464由于列表是可变序列因此我们无法从id地址上看出内存地址的关系图但是我们可以通过改变拷贝后得到的对象d的值来查看内存的变化情况 print(-----------------改变深拷贝后的浅层元素和深层元素-----------------) d[2]100 print(改变拷贝后的对象的浅层元素后的a的相关信息,a[2],id(a[2])) #改变拷贝后的对象的浅层元素后的a的相关信息 33 140721422919464d[3][1]999 d[3][3][1]888 print(改变拷贝后的对象d的深层元素后的a的相关信息,a[3][1],id(a[3][1])) # 改变拷贝后的对象d的深层元素后的a的相关信息 2 140721422918472 print(a[3][3][1],id(a[3][3][1])) # 5 140721422918568通过运行结果我们可以看出无论是改变d的浅层元素还是深层元素原对象a的id地址都不会发生改变这就说明深拷贝deepcopy 会将对象的深层对象和表层对象都拷贝形成一个新的对象。 因此它的内存图是这样的 类的深拷贝 # python中的深拷贝 class CPU():pass class Disk():pass class Computer():def __init__(self,cpu,disk):self.cpucpuself.diskdisk cpu1CPU() disk1Disk() print(cpu1的信息:,cpu1,id(cpu1)) print(disk1的信息:,disk1,id(disk1))cpu1的信息: __main__.CPU object at 0x7f7b6e4fca90 140168108427920 disk1的信息: __main__.Disk object at 0x7f7b6e4fcb10 140168108428048# 不要忘记传参 computer1Computer(cpu1,disk1) # 传入拷贝模板 import copy computer3copy.deepcopy(computer1) print(computer1的相关信息,computer1,id(computer1),computer1.cpu,computer1.disk) print(---------------深拷贝后的对象的信息——computer3-------------\n) print(computer3的相关信息,computer3,id(computer3),computer3.cpu,computer3.disk)computer1的相关信息 __main__.Computer object at 0x7f92ae4b9bd0 140267966143440 __main__.CPU object at 0x7f92ae4b9ad0 __main__.Disk object at 0x7f92ae4b9b50 computer3的相关信息 __main__.Computer object at 0x7f92ae4b9c90 140267966143632 __main__.CPU object at 0x7f92ae4bd890 __main__.Disk object at 0x7f92ae468c50同样的我们画出相应的内存图 每篇一语 凡事预则立不预则废 如有不足感谢指正
http://www.zqtcl.cn/news/748988/

相关文章:

  • 辽阳建设网站学校 网站 建设 目的
  • 建设电影网站赚钱公司简介模板免费word简易
  • 响应式网站设计的主页自己做装修效果图app软件
  • 做网站最简单的方法做网站开发挣钱吗
  • 网站建设基础入门国内免费的ip地址
  • wordpress 付费剧集网站坐什么网站能用到html5
  • 孝感房产网站建设wordpress E405
  • 做窗帘网站图片大全WordPress一键安装安全
  • 怎样查询网站的备案号广西住房和城乡建设厅网站证件
  • 网站区域名怎么注册网站群建设 中标
  • 官方网站 建设情况汇报网页设计开发培训
  • 门户网站的细分模式有房价暴跌开始了
  • 公司备案查询网站备案江苏省网站备案系统
  • 专业网站制作公司采用哪些技术制作网站?seo求职
  • 服装网页设计网站有个做名片什么的网站
  • 购买网站平台如何做分录泰安网站开发公司
  • 音乐介绍网站怎么做的光辉网络 石家庄网站建设
  • 沈阳网站建设搭建天元建设集团有限公司开票信息
  • 昆明网站建设公司哪家好预约网站模板
  • 自己怎么申请网站空间浙江省建设科技推广中心网站
  • 网站后台管理系统怎么添加框wordpress上传之后
  • 网站编辑属于什么行业义乌做网站哪家好
  • 沂水网站开发移动知识库管理系统
  • 成都有哪些网站建设的公司河南网站建设优化推广
  • 小说投稿赚钱的网站网站后台管理系统多少钱
  • 中国建设银行国际互联网网站网站是用什么做的
  • 做建设网站的活的兼职网络推广专员的岗位职责是
  • 韩国 网站设计保定网站开发公司
  • 发外链的网站都要企业注册网站建设的基本概念
  • 网站管理员有哪些权限中文域名网站好不好优化