位置: 编程技术 - 正文

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

  • 土地增值税特点不包括
  • 暴利税怎么计算
  • 增值税进项税没那么多,申报表多填
  • 期间费用明细表中的各项税费是指什么
  • 差旅费包括哪些费用
  • 公司买茶具计入什么费用
  • 技术成果投资入股企业所得税递延纳税备案表
  • 软件和硬件可以用什么代名词
  • 发票中奖要交税吗
  • 长期股权投资成本法核算
  • 出售使用过的生产设备
  • 捆绑销售行为怎么纳税
  • 无效产权转移的契税需要征收吗
  • 试驾车抵税
  • 因员工过失造成第三方损失
  • 公司贷款直接打供应商账户还需要发票吗
  • 增值税免税收入计入什么科目
  • 私账对私账不用交税吗
  • 公务费和业务费怎么算
  • 印花税扣款
  • 更改代理设置失败 可能无网络连接
  • php获取ftp文件目录
  • hptlbxfx.exe
  • 房地产企业利润
  • 最新版本金铲铲强势阵容
  • 房地产企业销售佣金税前扣除
  • html文档基本结构包括哪几部分
  • 跟踪数据包命令
  • 公允价值变动损益会计处理
  • 增值税进项税额计算公式
  • 存货降价销售的会计分录
  • 待核销基建支出并入哪个科目
  • 财政补助结转会计处理
  • php去掉最后一个逗号
  • 什么时候计提所得税费用会计分录
  • 理财产品分红和收益
  • 撰写广告
  • mysql删除表中某个字段
  • 只有劳务报酬 能否扣5000
  • 增值税免税优惠梳理
  • 食堂维修费用计入什么科目
  • 销售收入怎么入账
  • 税控技术服务费怎么做账
  • 会计中劳保用品是什么
  • 认证过的发票红冲了还要退回吗
  • 以前多计提的税款怎么办
  • 购买产品样品计入什么科目
  • 补交进项转出的税分录
  • 哪些账户期末结账后一定无余额
  • 固定资产计提折旧的原则
  • 永续债利息可以抵税吗
  • 定期存款怎么做
  • 应收的货款
  • 出口货物没有进项发票用什么平台申报
  • 怎么样创建
  • mysql 正则表达式分组替换
  • 关于国际学校
  • linux命令关机命令
  • win10红石版
  • 在linux操作系统中,/etc/rc.d/init.d
  • bootstrap table sum总数量统计实现方法
  • android中数据存储
  • activity传递数据
  • perl调试
  • jqueryanimate动画
  • shift妙用之解决shell编程中的入参问题
  • nodejs开发文档
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • android 系统app权限
  • python的爬虫模块
  • python 系统日期
  • shader能做什么
  • JavaScript的函数中只能写一条代码语句
  • 堆实现栈
  • 喜大普奔含义
  • 江西省税务局拟录用人员公示
  • 出口退税企业分类管理等级
  • 保险行业税务处理
  • 车辆整备质量怎么填
  • 呼市地方税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设