位置: 编程技术 - 正文

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

  • 一次性劳务所得税怎么算
  • 印花税的分录如何做
  • 小规模纳税企业
  • 税务师考试给个税表吗
  • 外购免税农产品进项税额如何抵扣
  • 金税四期上线了吗什么时候上线
  • 计提职工非货币福利怎么算
  • 小规模没有成本票怎么做账
  • 税务开票系统如何导入客户信息
  • 公积金是上个月的还是本月的
  • 二房东转租需要备案吗
  • 半成品算原材料吗
  • 企业最常用的业务分录
  • 行政事业性收据上面的角分无是右下划线吗
  • 计算企业所得税不得扣除的项目
  • 报销职工住院费多久到账
  • 所得税汇算清缴分录怎么做
  • 税收分类编码如何添加
  • 哪些费用税务局可以抵扣
  • 装卸费的增值税是多少
  • 财会【2016】22号文
  • 发票查询结果显示不出来
  • 如何计算一般稳定球面腔的主要参量
  • 固定资产发生非正常损失相关题目
  • 邮政通信业
  • 递延所得税资产和负债怎么理解
  • 客户退货发到付怎么办
  • 金蝶软件不审核直接过账
  • 500人的公司财务部几人
  • 未分配利润清算如何处理
  • 设备加速折旧
  • 有限合伙企业需要法人吗
  • win11绿屏是什么原因
  • 库乐队是苹果自带的嘛
  • 差额征税的项目有哪些
  • 存货包括哪些会计账户
  • php中关键字修饰属性是什么
  • 资产负债表中其他流动资产包括哪些科目
  • 反向选择命令
  • php怎么转go
  • mongodb介绍
  • 物流进项发票应纳税额
  • 政府返还的个税手续费会计分录
  • 税款所属期止是怎么写
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 资金账簿印花税减半政策
  • 综合所得减除费用标准
  • 增值税专用发票查询系统官方网站
  • 进口货物应纳增值税的计算公式
  • 扣除未结话费是什么意思
  • 母公司将子公司股权无偿转让给子公司
  • 核销贷款收回账务怎么做
  • 年底所得税的会计分录
  • ios 数据库版本升级
  • linux中chkconfig命令的作用
  • 硬盘安装fedora35
  • wondows文件保护
  • xp的兼容模式
  • 在windows下把绿色程序添加到鼠标右键的方法
  • win8正版系统重装
  • 电脑win7在哪
  • fdreader.exe是什么程序
  • pmropn.exe
  • windows8应用商店用不了
  • vps如何搭建ss
  • windows 8
  • win8可以装pr2018吗
  • win10 20h2怎么更新
  • linux安装与基本命令
  • win10系统玩游戏闪退怎么解决
  • win7 svchost
  • win7怎么禁止程序自启动
  • 飞完整版歌曲
  • android面试题简书
  • javascript中的继承
  • jquery easy ui
  • jQuery iScroll.js 移动端滚动条美化插件第1/5页
  • 安卓使用icloud
  • 如何加入一带一路?
  • 税务uk数据怎么导出来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设