位置: 编程技术 - 正文

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

  • 什么是反避税税率
  • 代扣代缴增值税计算公式
  • 保险经纪公司要取得什么证
  • 幼儿园收费怎么说
  • 发票可不可以部分冲红
  • 个税返还手续费奖励员工需要交个税吗
  • 原材料的可变现净值等于产品可变现净值减加工费么
  • 会计核算的四大要素
  • 库存现金限额的概念
  • 企业安全生产费用提取标准 最新
  • 交通费补贴报销的会计分录怎么做?
  • 冲销主营业务收入后导致发生额变大
  • 将资产货物用于业务宣传增值税
  • 发生检测费用时怎么入账
  • 试车要给钱吗
  • 该纳税人不属于经备案的二手车企业
  • 金税三期理解
  • 公司注销前怎么平账才不用交税
  • 小规模计提税金及附加怎么算
  • 无车承运人增值税
  • 1697508301
  • 什么是大头小头
  • 小型微利企业要交残保金吗
  • w11如何激活
  • 如何办理存款证明
  • 金税盘减免税款怎么结转
  • 收到空头支票解释怎么写
  • 以前年度亏损在哪个报表体现
  • 企业所得税征收标准
  • 怎样调整以前年度多计的收入
  • macos big sur怎么恢复出厂设置
  • 收购后的固定资产如何入账
  • phpfilter
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • 税控系统技术维护费税率
  • 顺流交易的会计处理
  • 前端经典面试题及答案
  • 强制缓存与协商缓存的区别
  • 投资性房地产抵债差额计入
  • 宝塔面板要安装什么环境
  • 开具增值税专用发票是什么意思
  • 退役士兵抵税2019
  • 支付施工单位进度款的请示
  • 用于研发的材料后期销售了应该怎么账务处理
  • 小规模申请一般纳税人的条件
  • 代收代付进项税转出吗
  • 应付货款和应付款的区别
  • sqlserver验证方式
  • 企业所得税季初和季末怎么算
  • 房产契税一般什么时间交
  • 余利宝收益如何算
  • 非限定性净资产是什么意思
  • 发票红冲怎么回事
  • 广告发布费属于什么费用
  • 养老院的账务处理会计实务问答
  • 公司场地租赁交什么税
  • 跨年冲红发票账务处理需要调整申报表吗
  • 改制基准日对人员的影响
  • 无法安装mysql数据库
  • 便签windows
  • fedora安装双系统
  • win7系统怎么用
  • xp系统如何禁止各种窗口弹出
  • mac上的
  • win11注意
  • win8的运行在哪里打开
  • win8账户锁定无法登录
  • win7连接VPN时提示800错误怎么办 连接VPN时提示错误800解决方法
  • python字典常用操作以及字典的嵌套
  • 如何除掉
  • unity3d怎么用
  • jquery触发点击事件click
  • 在dos下运行
  • 深入浅出python
  • python怎么处理json数据
  • python语言例子
  • 保险是不是跟车走
  • 2021年徐州农村合作医疗
  • 电子税务局增值税申报表下载
  • 房子有注册公司可以卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设