位置: 编程技术 - 正文

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

  • 消费税是什么意思大白话
  • 增值税以物易物税收政策
  • 城市生活垃圾处理收费管理办法
  • 政府补助是否可以加计抵扣
  • 报销差旅费的进项税怎么申报
  • 融资租赁担保余值
  • 个人所得税如果两份工作怎么扣
  • 资产负债表里的存货包括哪些科目
  • 餐费可以抵扣吗
  • 新办商贸企业一般纳税人合同金额
  • 赠送车子需要过户吗
  • 跨月的普通发票怎么开
  • 代开专票作废了扣了两次税怎么办?
  • 固定资产领用原材料要考虑增值税吗?
  • 计提租金分录怎么处理
  • 个体户注销未分配利润要交个税吗
  • 股权转让有溢价怎么做账
  • 公司给员工的商业保险
  • 增值税专用发票抵扣期限
  • 代开的专用发票附加税该怎么申报?
  • 公司筹建期的个税怎么交
  • 预付卡发票报销单怎么写
  • 小规模纳税人和小微企业区别
  • 个人所得税法规定可减征个税的情形有
  • 案例分析:实物抵债的涉税问题
  • 小规模纳税人需要做账吗
  • 一年内到期的应收质保金
  • 工资先发一半
  • 合同取得成本与销售费用
  • 远程怎么控制电脑
  • 支付宝付款凭证可以当发票吗
  • 下花园6路公交车时间表
  • 苹果六微信
  • 旧房转让土地增值税计算案例
  • PHP:ftp_set_option()的用法_FTP函数
  • 公司并购的税务处理办法
  • 生产员工福利计什么科目
  • 利息补偿金怎么算
  • 如何计算企业年度人均产值
  • joomla组件
  • php用户登录界面
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
  • kill命令机制
  • 应收贷方有余额怎么调整
  • 农产品收购发票是普票还是专票
  • 业务出差餐费如何记账
  • 固定资产融资租赁是什么意思
  • 微信支付宝等改观了人们的生活方式修改病句
  • 劳务合同的特征有()
  • 主营业务收入可以进一般户吗
  • 收到待报解预算收入是国家退的税吗
  • 股东捐赠给企业怎么做账
  • 购买商标权需要缴税吗
  • 进项大于销项如何做分录
  • 哪种飞机票可以抵扣进项税
  • 资产负债表中负债的排列依据是
  • 暂估出口收入如何计算
  • 工会经费计税依据是应发还是实发
  • 公司初建账都有什么账
  • mysqlbinlog -vvv
  • 苹果macOS 14 正式发布
  • windows10x build 20279
  • centos关闭kdump
  • vi编辑器是干什么的
  • 丢失msvcr80.dll
  • explore.exe是什么意思
  • c#多线程应用
  • dos批处理命令大全
  • Node.js中的事件循环是什么意思
  • 安卓开发viewpager的用法
  • linux读出文件
  • 网管系统怎么用
  • express.js教程
  • php7 数组
  • 电子发票提取网站
  • 公司欠税款,还不上,怎么办
  • 注册税务师考试时间2024
  • 留抵税额怎么形成的
  • 矿产资源税税率2020年
  • 河北地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设