位置: 编程技术 - 正文

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

  • 预收款交税规定
  • 物业公司增值税加计扣除
  • 个税预扣预缴扣除项目有哪些
  • 运输费用的增值税税率
  • 建筑业差额纳税怎么算
  • 出纳个人账户转公户
  • 四川网上电子税务局
  • 开票名称开错了
  • 发票入账时间规定是多久
  • 房地产企业的预收账款包括什么
  • 房产税的纳税义务
  • 因产品不合格退回报废会计处理
  • 转让金融资产的税率
  • 有关税收的征收管理规定介绍
  • 携税宝的费用可以全额抵扣吗
  • 取得抵债房产的涉税风险,你清楚吗?
  • 确认并支付本年职工工资
  • 理财赎回利息怎么做账分录
  • 研究开发费用扣除标准
  • 进口货物有进项税吗
  • 企业所得税法的主要内容
  • linux minor
  • 怎么删除office
  • 电脑中毒如何处理
  • 委托境外研发费用怎么扣除
  • php设计思路
  • setlang.exe - setlang是什么进程 有什么用
  • ctl.start
  • bhvc.exe
  • 出差预借差旅费属于什么科目
  • 销售自己使用过的旧货
  • 购买材料发票未到如何做账
  • 月底库存现金不足怎么办
  • 债务重组收入要交税吗
  • 完成认证后开具什么证明
  • web实训报告怎么写
  • opencv制作训练数据集
  • php ffi
  • 固定资产的计提折旧在月初还是月末
  • 工业企业采购流程
  • 行政事业单位其他应收款核销分录
  • 原始凭证分割单样本图片
  • 损益表填制
  • 租房没有合同编号可以提取公积金吗
  • 顺丰的电子发票是不是只有收到以后能开
  • 空白发票作废怎么处理
  • 增值税扣缴义务发生时间为扣缴义务人扣缴税款的当天
  • 假如出口收汇的钱怎么办
  • 一般纳税人开具3%专票的条件
  • 零申报企业年报资产状况信息怎么填
  • 固定资产补缴增值税怎么做帐务处理
  • 信用卡产生滞纳金会影响信用吗
  • 土地需要摊销嘛?
  • 发生的费用
  • 在网上订机票怎么订
  • 待抵扣进项税额是什么情况下用的
  • 税控设备管理办法
  • 开发票的时候密码超出密码区发票还能用吗?
  • 公司收到赔偿款要交增值税吗
  • 员工体检的发票在哪里开
  • 电子记账凭证需要划线吗
  • 办公用品的发票可以抵扣吗
  • 年终奖和工资一起发吗
  • mysql死锁的例子
  • win10系统如何添加扫描仪
  • Windows 2008之AD LDS轻型目录服务解析
  • 笔记本电脑自动断开
  • win10系统预览版
  • 忘记mysql root密码的解决方法
  • scair.exe是什么程序
  • linux cp 不是目录
  • win8怎么安装win10
  • excel表格时间选择
  • shell脚本的fi
  • python编程模拟
  • android开发中遇到的问题
  • jQuery实现的可编辑表格完整实例
  • 国家税务总局广州市税务局
  • 深圳沙井社保局在哪个位置
  • 潍坊市的职工医保多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设