位置: 编程技术 - 正文

深入理解python中的浅拷贝和深拷贝(浅谈python)

编辑:rootadmin

推荐整理分享深入理解python中的浅拷贝和深拷贝(浅谈python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入理解python特性,深入理解python特性,python深入浅出,python深入浅出,深入python3,python深入浅出,python深入浅出,深入python3,内容如对您有帮助,希望把文章链接给更多的朋友!

在讲什么是深浅拷贝之前,我们先来看这样一个现象:

为什么我只对b进行修改,却影响到了a呢?看过我在之前的文章中就说过:序列中保存的都是内存的引用。

所以,当我们通过b去修改里面的空列表的时候,其实就是修改内存中的同一个对象,所以会影响到a。

代码验证无误,所以虽然a和b是两个不同的对象,但是里面的引用都是一样的。这就是所谓新的对象,旧的内容。

但是,浅拷贝还不仅如此,看下面:

这又是怎么回事呢?

看过我在python变量赋值说明的同学会知道:对于字符串、数字等不可变的数据类型,修改就相当于重新赋值。在这里就相当于刷新引用。

代码验证一下:

深入理解python中的浅拷贝和深拷贝(浅谈python)

看来是正确的。

上面讲的这些就是浅拷贝,总结起来,浅拷贝只是拷贝了一系列引用,当我们在拷贝出来的对象对可修改的数据类型进行修改的时候,并没有改变引用,所以会影响原对象。而对不可修改的对象进行修改的是,则是新建了对象,刷新了引用,所以和原对象的引用不同,结果也就不同。

创建浅拷贝的方法:

1.切片操作

2.使用list()工厂函数新建对象。( b = list(a) )

那么深拷贝不就是将里面引用的对象重新创建了一遍并生成了一个新的一系列引用。

基本上是这样的,但是对于字符串、数字等不可修改的对象来说,重新创建一份似乎有点浪费内存,反正你到时要修改的时候都是新建对象,刷新引用的。所以还用原来的引用也无所谓,还能达到节省内存的目的。

看下代码验证:

验证正确。

深拷贝的创建:

1.正如代码示例用一样,只能通过内置的copy模块的deepcopy()方法创建。

好了,关于深浅拷贝的问题就先说到这里,有什么错误或需要补充的以后会继续。

以上这篇深入理解python中的浅拷贝和深拷贝就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

Windows下Python使用Pandas模块操作Excel文件的教程 安装Python环境ANACONDA是一个Python的发行版本,包含了多个Python最常用的库,其中就包括了数据分析中需要经常使用到的Numpy和Pandas等。更重要的是,不

Windows中安装使用Virtualenv来创建独立Python环境 0、什么时候会用到virtualenv?假设系统中的两个应用,其中A应用对库LibFoo的版本要求为1,而B应用对同一个库LibFoo的版本要求为2,两个应用对同一个库

python语言使用技巧分享 一在写之前最好指定python的路径:#!/usr/bin/pythonpython在linux中需要添加编码方式:以免出现中文乱码#-*-coding:UTF-8?*-二在各类语言中,python应该是最会利用

标签: 浅谈python

本文链接地址:https://www.jiuchutong.com/biancheng/386926.html 转载请保留说明!

上一篇:浅谈Python的文件类型(python中的文件)

下一篇:Windows下Python使用Pandas模块操作Excel文件的教程(python win10)

  • 一般纳税人提供服务税率
  • 以前未入账固定资产补入账涉及的房产税
  • 发放工资的转账支票出票人是谁
  • 实收资本可以做借方吗
  • 残保金退回属于什么业务
  • 小规模企业能否抵扣
  • 原材料月末有余额吗
  • 火车票增值税申报表怎么填
  • 流动性比例高好还是低好
  • 吸收合并的税务处理增值税风险
  • 小规模纳税人销售不动产适用税率
  • 出口退税进项税额可以抵扣吗
  • 母公司与子公司之间的资金往来
  • 车船使用税应该交哪里的税
  • 税控机减免税额怎么算
  • 收财务拨款的贷款合法吗
  • 总账期末余额为零怎么写
  • 网银年费属于财务费用哪一项
  • 单位收到社保补缴通知书后怎么办
  • 自然人个税起征点2019税率表
  • 多计提的费用怎么冲销
  • 计提个税会计科目怎么做
  • 安置残疾人支付的工资
  • 老板垫付的货款怎么做凭证?
  • 微软发布Windows 10正式版 新浪
  • 苹果手机耳返功能怎么关闭
  • 个人所得税计算方法及抵扣方法
  • 购买机器配件怎么做会计分录
  • 进程调度算法例题分析
  • 公司出租房屋租金由承租方本人支付
  • .exe是什么程序
  • 视同销售的会计处理怎么做?
  • elementui常用组件有哪些
  • 应收账款项目在资产负债表怎么填列
  • php与ajax交互
  • 图像边缘检测的基本原理
  • 命令提示符用不了怎么办
  • 其他综合收益要结转到本年利润吗
  • 车票怎么抵扣增值税税率
  • python id 函数
  • 在ubuntu中安装win10
  • 软件行业的成本核算
  • 年末需暂估已发生的费用吗
  • 小规模购进原材料可以抵扣税金吗
  • 或有资产的确认条件基本确定
  • 金税四期视频
  • 企业所得税税款可以税前扣除吗
  • 未达起征点免税额怎么计算
  • 包装物押金要计入增值税吗
  • 材料成本差异的含义
  • 土地承包经营权上的房屋
  • 库存商品冲回
  • 委托加工物资受托发的会计处理
  • 非现金资产抵偿债务
  • 充话费送手机业务
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 固定资产的入账价值包括增值税吗?
  • 差旅费属于什么会计要素
  • 租来的办公室装修费摊销几年
  • sql查询生成器
  • Windows下MySQL 5.7无法启动的解决方法
  • config是什么文件夹
  • win7旗舰版更改适配器没有蓝牙连接
  • Linux Kernel 4.10第5个候选版本RTM版发布 2月12日发布正式版
  • win7系统电脑蓝牙在哪里
  • win10 rs3
  • linux learn
  • 高通ar芯片
  • 原生js怎么获取input值
  • jquery表单验证代码
  • Bullet(Cocos2dx)之优化PhysicsDraw3D
  • final exam是什么意思
  • 安卓手机管家怎么关闭
  • android:imeOptions属性
  • 江西国税局电子税务局
  • 工会经费计提比例0.8%
  • 人防异地建设费标准
  • 税务工会费缴费标准
  • 销售哪些产品需办许可证
  • 小规模纳纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设