位置: 编程技术 - 正文

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

  • 个体工商户怎么年报
  • 两处取得工资的成语
  • 公司的股东就是公司的发起人
  • 股票交易费用计入
  • 一般纳税人能不能开3个点的专票
  • 购买产品没开发票支付宝支付
  • 一个企业只有收入没有支出合理吗
  • 工程款发票开给委托方要如何处理?
  • 外汇风险管理的贸易融资法
  • 砂石建筑材料验收规范
  • 代开劳务票税率多少?
  • 委托贷款利息收入现金流
  • 残障人士能享受的税收优惠
  • 职工发放洗漱用品怎么进行财税处理?
  • 可以开运费发票的单位有哪些
  • 医疗服务收入占比分析
  • 老板带员工出去吃饭
  • 有销项没有进项怎么结算成本
  • 有哪些固定资产可以抵税
  • 个体户需要记账嘛
  • 成本核算的基本方法及适用范围
  • 计提法定盈余公积分录并结转
  • 小规模纳税人取得防伪税控系统普通发票
  • 苹果手机怎么修改默认输入法
  • win11企业版激活
  • linux系列
  • 公司向个人借款利息如何处理
  • 如何申请菜鸟驿站快递代理点
  • php执行mysql语句的函数
  • 瓦尔德内尔精彩
  • laravel入门与实战
  • phpexcel读取excel
  • 设计部工资计入什么费用
  • vue 播放视频流
  • 无法将node项识别为
  • web逻辑漏洞
  • 免征增值税的规定
  • 实发工资总额怎么算
  • 关联企业之间业务往来如何定价
  • 建筑业预缴增值税计算公式
  • 工厂杂工工资
  • 企业所得税汇算清缴会计分录
  • 开具利息收入发票需不需要有经营范围
  • 资金账簿印花税减半政策
  • 固定资产减少如何处理
  • 用负数表示的例子
  • 企业贴现会计分录
  • 接待客人后的感受和过程
  • 会计利润调增调减项目
  • 车船税怎么计账
  • 债权人和债务人的区别
  • 核算税金怎么核算
  • 交增值税如何计算
  • 固定资产原值会减少吗
  • 企业会计制度对固定资产无入账价值怎么入账
  • 在网上订机票怎么订
  • 固定资产一次性扣除账务处理
  • 财付通入帐中
  • 公司被私募基金收购有啥影响 裁员
  • MySQL5.7 windows二进制安装教程
  • sql多条件组合条件的先后顺序
  • WinAce.exe - WinAce是什么进程
  • 更新win8
  • xp怎么删除电脑系统
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • linux groupdel命令详解
  • win10预览文件怎么显示内容
  • jquery直接执行
  • dos命令语法
  • php开发要求
  • 预处理命令可以放在程序中的任何位置
  • angularjs4
  • js获取内容高度
  • nodejs ghost
  • js获取当前点击事件的节点
  • 安卓多点触屏在哪里设置
  • 自然人电子税务局网页端
  • 个税完税证明在哪里开具
  • 契税纳税申报表在哪里拿
  • 盐城国税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设