位置: 编程技术 - 正文

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

  • 唐朝的两税法是什么
  • 新个税计算公式怎么输入excel
  • 生产成本明细科目是材料还是产品
  • 补缴去年的附加税
  • 增值税发票认证平台
  • 租金营改增
  • 交易性资产入账金额和入账金额区别
  • 增值税一般纳税人证明文件
  • 房地产中心
  • 行政单位应缴财政收入预算会计分录
  • 企业所得税减免政策2023
  • 公司账上没钱股东又不出资发工资怎么办
  • 补缴的增值税可以计入以前年度损益调整
  • 商贸公司进货的会计分录
  • 银行承兑第一手怎么盖章
  • 投资收益填在经营所得申报表的哪里
  • 开票的附加税是多少
  • win7有线连接怎么设置
  • 好的投资理财项目
  • rtvscn95.exe - rtvscn95是什么进程 有什么用
  • 违约金没有写按什么算
  • 公益性捐赠支出的标准
  • php获取网页源码
  • 第4章 数据处理思维导图
  • php fgets
  • 残疾人就业保障金
  • 本单位生产的水泥属于
  • 公寓增值税税率是多少
  • 企业应该从哪些方面把握消费者行为的关键点
  • php消息队列kafka
  • 企业租赁房屋怎么开票
  • 政府会计计提折旧会计分录2022
  • 特定纳税人是什么意思
  • 职工教育经费可以有余额吗?
  • 覆盖的盖
  • php列表
  • vue生命周期图解
  • 结构体基本知识
  • phpapi接口调用
  • docker管理系统
  • 以厂房入股会计怎么做账
  • 调整以前年度销售收入
  • 事业单位一级项目和二级项目区别
  • 财务报表季报应付职工薪酬为负数
  • 个人收入如何开出发票
  • 销货退回未开红字发票
  • css入门经典
  • python Timer定时器如何使用?
  • 借贷记账法的记账规则是
  • 个人独资企业核算方式
  • 一般纳税人资格证明在哪里查询
  • 已抵扣的发票冲红会计分录
  • 一般纳税人跨月发票怎么作废
  • 差旅补助要计入成本吗
  • 财政专项资金能不能用于偿还债务呢
  • 固定资产办理竣工结算之后的处理方式
  • 主办会计与往来会计区别
  • 固定资产核算的内容主要包括
  • 营改增后房租发票可以抵扣吗
  • 固定资产折旧完了还算固定资产吗
  • 什么是挂靠?
  • 如何设置固定资产二级联动下拉菜单
  • mysql索引类型及原理
  • centos直接进入命令行
  • u盘装系统软件哪个好
  • u盘装win8系统教程图解
  • win8优化驱动器
  • win7使用率
  • win8.1怎么用
  • win8如何修改文件权限
  • win8切换语言
  • win8页面
  • webrtc opus
  • 安卓deprecated
  • nodejs webapp
  • node.js express koa
  • 深入理解javascript特性.pdf
  • 每天一篇文章锻炼口才的文章
  • java web开发流程
  • 个人所得税完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设