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

海淀区网站建设/长沙seo研究中心

海淀区网站建设,长沙seo研究中心,室内装饰设计师证书含金量,wordpress整合phpwind.首先Python提供了三种赋值方法,最常见的是赋值、浅拷贝copy.copy()和深拷贝copy.deepcopy()。 赋值是使用等于号(),可以对一个变量进行赋值,赋值就是创建了对象的一个新的引用,赋值并不会产生一个独立的对象,它只是给…

首先Python提供了三种赋值方法,最常见的是赋值=、浅拷贝copy.copy()和深拷贝copy.deepcopy()。


赋值是使用等于号(=),可以对一个变量进行赋值,赋值就是创建了对象的一个新的引用,赋值并不会产生一个独立的对象,它只是给原有的数据对象添加一个新的标签。所以当其中的一个标签被改变的时候,数据对象就会发生变化,另一个标签也会随之改变。Python中的赋值都是进行对象的引用传递,即内存地址的传递。


浅拷贝是使用copy.copy(),可以进行对象的浅拷贝,浅拷贝只拷贝对象本身,并不会拷贝对象内部的嵌套对象。对于内部的嵌套对象依然使用原始的引用。

深拷贝使用copy.deepcopy()可以进行对象的深拷贝,深拷贝会拷贝对象本身以及其所有的嵌套对象。因为深拷贝会将被复制的对象完全再复制一遍,所以深拷贝后的对象会作为新个体单独存在,所以,当我们尝试改变原有对象,不会对已经复制出来的新对象产生影响。

下面coding下做个尝试,通过代码理解其中的思想。

首先,可以肯定的是赋值、深浅拷贝都能将传递对象。

还是看代码,我将原对象a添加了一个数字4,我们看运行结果,a,b随之变化,c,d未变化。

 当我给对象a中的内嵌对象添加一个元素'c'运行结果如下:a,b随之改变,浅拷贝后的对象c也随之变化,深拷贝还是无动于衷。。。

 

 原因如下:

当我去修改对象a,对象a会变化,对象b因为是赋值过来的,传递的是对象a的内存地址,所以对象b也会随着对象a的变化。
深拷贝是无论怎么改动原来的对象a,深拷贝后的新对象d是不会随之变化的。也就是可以这样理解,深拷贝后的新对象与原对象无关。
我们将对象理解为一个人,赋值就是再完完全全复制出一个新的你,原来的你有什么变化,新的你就会发生什么变化,新旧同步。
浅拷贝就是可变的部分会随原对象变化(列表、字典、集合),不可变的部分(数值、字符串、元组)不会随之变化。
还是拿人举例,不可变的比如血型,可变的比如面容。
浅拷贝出来的新的你,不可变的部分是不会随着原来的你发生变化的,可变的部分会随着原来的你发生变化。
原来的你是A型血了,但是被注入了O型血,新的你还是A型血,原来的你整容了,新的你会随之整容。

http://www.jmfq.cn/news/4966777.html

相关文章:

  • 单位内网网站建设 开设栏目/如何做网络营销推广
  • 门户网站开发架构/希爱力双效片的作用与功效
  • 广安市建设局网站/网络营销推广实战宝典
  • 免费做公司网站/百度seo算法
  • wordpress药店主题/seo外链收录
  • 怎么用php做网站方案/竞价广告是什么意思
  • 注册一个500万的公司需要多少钱/seo网站
  • 网站建设q-9/2345浏览器网页版
  • 微信文章转wordpress/郑州关键词优化平台
  • 商务网站开发课程建言/今日头条国际新闻
  • wordpress custom permalinks/广州seo网站管理
  • 专业的建站公司都具备什么条件/广告
  • 福州 网站定制设计/市场推广方案
  • 网站图片地址怎么做/设计网页的软件
  • 网站服务器租赁价格/四川百度推广排名查询
  • 网站会员系统方案/如何建立一个网站
  • 河北seo推广系统/手机优化大师下载安装
  • 做网站用花生壳哪个版本/百色seo外包
  • wordpress免费商业主题/江门seo网站推广
  • 设计类公司网站/怎样建立网站平台
  • 分销商城网站开发价格/seo网络推广案例
  • wordpress广告链接/高级seo
  • 图片自制微信表情/天津seo培训
  • 国内扁平化网站/简单网页制作模板
  • 成都便宜做网站的/中国百强县市榜单
  • 北京专业网站建设网站推广/企业营销咨询
  • 一站式网站建设架构/2345网址导航浏览器下载
  • 怎么做辅助发卡网站/网站服务器查询工具
  • 做影视网站需要境外/青岛网站制作推广
  • 绍兴的网站建设公司/优化方案电子版