位置: 编程技术 - 正文

深入理解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 jsondecode
  • 计提坏账准备对所得税费用的影响
  • 前端跨域的方法
  • 企业的留存收益可以抵税吗
  • 大堡礁分布在澳大利亚的哪里
  • 表单校验html5
  • php代码报错
  • vue无线滚动
  • php面向过程
  • 怎么把vue项目跑起来
  • 金蝶专业版固定资产初始数据录入
  • 工作被取代
  • 车辆处置收入入什么科目
  • 处置固定资产涉税
  • 农村土地承包经营权流转合同
  • 所得税申报怎么弥补以前年度亏损
  • 营运资金为正数说明企业什么
  • 弥补以前年度亏损怎么算
  • 处理固定资产如何做账
  • 固定资产直接进费用表示表示一次性计提折旧
  • 小微企业税收优惠政策从什么时候开始
  • 房产税的政策依据
  • 长期借款已经还了怎么办
  • 月末无收入如何申请补贴
  • 支付临时工人的报酬属于工资薪金概算吗
  • 社保扣费不成功会再次扣费吗
  • 如何确定开票内容
  • 资产减值损失是借增贷减吗
  • sqlserver复制表语句
  • mysql的union和union all
  • AppleMobileDeviceService.exe是什么进程?AppleMobileDeviceService.exe是病毒吗?
  • win8.1无法连接无线网
  • windows vista 版本
  • 怎样修改windows开机密码
  • Ubuntu 14.04/14.10如何安装记账软件HomeBank?
  • win7 word
  • xp系统怎么更改用户权限
  • bootcamp您的磁盘未能分区
  • linux文件权限的含义
  • Centos 5.5 php5.1.2升级到php5.2.6的方法
  • win10系统创建一个快捷bat
  • linux怎么操作命令
  • 横版格斗rpg手游
  • Android OpenGL ES(一)----必备知识
  • ExtJS4 表格的嵌套 rowExpander应用
  • 九九乘法表vb
  • 分区工具怎么取消主分区
  • vue路由router
  • nodejs增删改查
  • web开发 java
  • 使用简单工厂模式的好处
  • python中scipy.stats
  • 北京税务总局
  • 广州车船税每年交多少
  • 查询完毕
  • 房地产对外投资契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设