位置: 编程技术 - 正文

深入理解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)

  • 税收减免是否属于收入
  • 住宿费可以抵扣进项吗
  • 不征收增值税的有哪些
  • 出售投资性房地产取得的收入
  • 预算会计退回预付差旅费如何记账?
  • 养猪场死猪处理方法
  • 坏账准备递延所得税资产怎么算
  • 返利款进项税是否需要换算
  • 支付结算有哪些工具
  • 订单式生产管理
  • 公交补贴收入账务处理怎么做?
  • 电子承兑汇票付款流程
  • 计提结转本月城建税怎么做账?
  • 电子发票对航天信息利空吗
  • 代扣代缴个人所得税税率表
  • 会议案例分析题及答案
  • 差额税和增值税怎么算
  • 公司账上的钱可以转给法人账上吗
  • 退税收入计入营业外收入吗
  • 先征后返的会计分录
  • 接入设备检测
  • 2020税务预警后如何解除
  • php初学
  • 拆迁补偿收入如何纳税
  • 采用销售额比率法预测对外筹资需要量时
  • 地税增值税税率是多少
  • 分期收款销售账务处理及税务处理
  • 季节性用工政策
  • 在校学生是不是纳税人,请举例说明
  • 预计可变现净值影响账面价值吗
  • 工会经费申报表填写说明
  • 收到证券公司异常交易
  • 补缴企业所得税的计算公式
  • 其他权益工具是什么会计科目
  • 收取房屋租赁费的会计分录
  • 成品油电子普通发票如何入账
  • 公司购买黄金送客户可以取得进项抵税吗
  • 免费开源okr管理系统
  • 长期股权投资其他债券投资公允价值变动
  • 还原型谷胱甘肽的作用和功效
  • 存货和固定资产一经计提减值以后期间不得转回
  • 收到返款计入什么科目
  • 年底要结转净利润怎么算
  • 项目差旅费可以直接计入劳务成本吗
  • 月报表该怎么做表格
  • 固定资产的核算内容包括
  • 增值税留抵退税的账务处理
  • 可供出售金融资产公允价值变动
  • 其他应付款贷方什么意思
  • 代理运费增值税税率
  • 小规模纳税人防伪税控会计分录
  • 公司员工借款后还款收据怎么填
  • 出差费计入工资总额吗
  • 小加工厂怎么开发票
  • 营改增后建筑业税率变化情况
  • 工程检测公司的账务处理流程
  • 在SQL Server 2005中,数据库文件的扩展名为
  • mysql数据库类型有哪些?如何选择合适的数据类型
  • WIN7系统如何设置自动关机
  • win10升级win1
  • 查看电伊
  • linux怎么自定义命令
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • windows 托盘
  • windows8的word在哪里
  • windows10电量图标消失了怎么还原
  • win10系统桌面图标有白色方框的解决方法图...
  • win8系统安装教程图解
  • Python自然语言处理PDF
  • css制作热点新闻板块
  • xml能写网页吗
  • js新开一个窗口
  • 简介生成
  • unity热更新框架对比
  • cocos2d安装
  • 厦门增值税发票查询
  • 专票开出去了多长时间必须打入账户
  • 纳税申报指什么意思
  • 国家电子税务总局重庆电子税务局
  • 2021边疆补助什么时候下来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设