位置: 编程技术 - 正文

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

  • 公司股东变更需要本人到场吗
  • 所得税汇算清缴账务处理
  • 什么是进项税额转出
  • 购入土地使用权以什么为计税依据
  • 资产处置损益在借方表示赚还是赔?
  • 融单是什么意思
  • 私营独资企业可以变更法人吗
  • 当月发票未收到怎么办
  • 以旧换新会计处理金银首饰
  • 购买货物待销售会计分录
  • 子公司算总公司员工吗
  • 同一控制下企业合并会产生商誉吗
  • 税务系统出问题怎么办
  • 税金及附加是根据什么填列的
  • 什么叫记载资金的账簿
  • 旅行社代订机票可以入差旅费报销吗
  • 半成品牛排有营养吗
  • 如何理解消费税的作用
  • 普通发票收款方账号信息错了可以正常报销吗
  • 房产企业可计入开发成本的利息如何确定?
  • 房地产税是否存在退税
  • macbookpro磁盘需要分区吗
  • 内存条松动导致黑屏
  • mac版chrome浏览器无法上网
  • win7上网提速
  • php写post接口
  • h5适配iphonex
  • php自定义函数的关键字是什么
  • 新会计准则5步法
  • 境外租赁要交什么税
  • vue路由跳转原理
  • 将城镇生活垃圾直接用作肥料
  • 阳光穿透云层是什么效应
  • php获取文本框输入的值
  • 店面装修费怎么算
  • 信用减值损失属于费用类科目吗
  • vue3中如何使用vuex
  • 专项应付款能转出来吗
  • mysql的索引是什么
  • 往年补录情况
  • 申报个税工资报少了怎么更改
  • 经营许可证需要多久时间
  • sql语句求中位数
  • db2入门
  • 销售额多少需要纳税
  • 留样产品的保存期限
  • 居民企业只就其境内全部所得纳税
  • 工地水包水
  • 费用科目入错了
  • 汽车折旧费谁出
  • 哪种飞机票可以抵扣进项税
  • Centos7下MySQL安装教程
  • win10系统提醒
  • win8怎么打开系统设置
  • winxp和win7双系统
  • airplay macbook
  • win8如何激活
  • 怎么从win8装回win7
  • cocos-creator
  • css控制图片置灰
  • eclipse awt
  • JS实现的ajax和同源策略(实例讲解)
  • jquery实现(textarea)placeholder自动换行
  • unity热更新方案
  • vue-cli使用
  • unity2d的小游戏
  • 如何编写一个完整的教学目标
  • JavaScript中的case
  • Unity for Absolute Beginners(一)
  • andorids
  • JavaScript实现同时调用多个函数的方法
  • jquery操作表单
  • Python的collections模块中的OrderedDict有序字典
  • jquery实例
  • 国际税务局邮箱是多少
  • 全年上缴个人所得税多少
  • 辽宁省耕地占用税税率
  • 个人劳务承包需要什么资质
  • 如何退契税网上申请
  • 2021沈阳车船税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设