位置: IT常识 - 正文

Python深浅拷贝是什么(python深拷贝与浅拷贝区别)

编辑:rootadmin

推荐整理分享Python深浅拷贝是什么(python深拷贝与浅拷贝区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python深拷贝和浅拷贝详解,python深拷贝和浅拷贝应用场景,python中深浅拷贝,python深拷贝和浅拷贝应用场景,python深拷贝浅拷贝和赋值,python深拷贝浅拷贝和赋值,python深拷贝浅拷贝,python中深浅拷贝,内容如对您有帮助,希望把文章链接给更多的朋友!

一、浅拷贝

浅拷贝是对一个对象的顶层拷贝,通俗地讲就是:拷贝了引用,并没有拷贝内容。

a=[1,2,3]print(id(a))b=aprint(b)print(id(b))a.append(4)print(a)print(b)

运行结果为:

1965053928072[1,2,3]1965053928072[1,2,3,4][1,2,3,4]

二、深拷贝

深拷贝是对于一个对象所有层次的拷贝,重新开辟内存地址。

importcopya=[1,2,3]print(id(a))#使用copy模块b=copy.deepcopy(a)#打印b的内存地址print(id(b))a.append(4)print(a)print(b)

运行结果为:

20351579696722035158105992[1,2,3,4][1,2,3]

相关推荐:《Python视频教程》

三、深浅拷贝对比

importcopya=[1,2,3]b=[4,5,6]c=[a,b]d=c#直接赋值,浅拷贝print("c的内存地址为:%s"%id(c))print("d的内存地址为:%s"%id(d))#使用copy模块#深拷贝,重新开辟内存,并内容独立e=copy.deepcopy(c)#深拷贝,重新开辟内存,但是新内容里面仍保存原来的引用f=copy.copy(c)#打印e,f的地址print("e的内存地址为:%s"%id(e))print("f的内存地址为:%s"%id(f))#改变a的值a.append(44)#打印a,b,c,d,e,fprint("a=%s"%a)print("b=%s"%b)print("c=%s"%c)print("d=%s"%d)print("e=%s"%e)print("f=%s"%f)Python深浅拷贝是什么(python深拷贝与浅拷贝区别)

运行结果为:

c的内存地址为:2514746494856d的内存地址为:2514746494856e的内存地址为:2514746494920f的内存地址为:2514746494664a=[1,2,3,44]b=[4,5,6]c=[[1,2,3,44],[4,5,6]]d=[[1,2,3,44],[4,5,6]]e=[[1,2,3],[4,5,6]]f=[[1,2,3,44],[4,5,6]]

说明:

1.c和d的内存地址一样,说明是浅拷贝,两个引用指向的是同一块内存。

2.c,e,f内存地址不一样,说明e和f都是深拷贝,都重新开辟的内存地址。

3.在a追加了元素44之后,打印的e中并有追加44,说明深拷贝,内容独立。

4.在a追加了元素44之后,打印的f中也追加44,说明f也重新开辟了内存,但是新内容里面保存的是原来的引用。

四、copy对可变和不可变对象的不同

1、可变类型使用copy

importcopya=[1,2,3]b=copy.copy(a)print(id(a))print(id(b))a.append(4)print(a)print(b)

运行结果为:

16266777178321626677715784[1,2,3,4][1,2,3]

2、不可变类型使用copy

importcopya=(1,2,3)b=copy.copy(a)print(id(a))print(id(b))

运行结果为:

20434442807042043444280704

总结:

简单的赋值是浅拷贝。

copy模块里面的copy()函数可以做一层深拷贝,虽然重新开辟了新的内存,但新内存里面仍然存放得是原来的引用。

本文链接地址:https://www.jiuchutong.com/zhishi/310670.html 转载请保留说明!

上一篇:dedecms织梦的性能选项与其它选项的设置方法(织梦是什么框架开发的)

下一篇:python logging日志的禁用(python中的logging记录日志)

  • 哔哩哔哩一个硬币相当于多少元(哔哩哔哩一个硬币等于多少经验)

    哔哩哔哩一个硬币相当于多少元(哔哩哔哩一个硬币等于多少经验)

  • 抖音动态壁纸如何设置(抖音动态壁纸如何设置成锁屏)

    抖音动态壁纸如何设置(抖音动态壁纸如何设置成锁屏)

  • 抖音封禁申诉无效(抖音封禁申诉无效多久申请第二次)

    抖音封禁申诉无效(抖音封禁申诉无效多久申请第二次)

  • 笔记本键盘失灵怎么办(笔记本键盘失灵没反应怎么办)

    笔记本键盘失灵怎么办(笔记本键盘失灵没反应怎么办)

  • 笔记本风扇转但是屏幕是黑的(笔记本风扇转但是不出风)

    笔记本风扇转但是屏幕是黑的(笔记本风扇转但是不出风)

  • 淘宝如何刷单

    淘宝如何刷单

  • 苹果手机一冷就自动关机怎么回事(苹果手机一冷就黑屏怎么回事)

    苹果手机一冷就自动关机怎么回事(苹果手机一冷就黑屏怎么回事)

  • 手机pc在哪里打开(怎么用手机打电脑文字)

    手机pc在哪里打开(怎么用手机打电脑文字)

  • 华为平板看视频卡顿怎么解决(华为平板看视频卡顿)

    华为平板看视频卡顿怎么解决(华为平板看视频卡顿)

  • 苹果电池健康多少可以免费更换(苹果电池健康多久掉到80)

    苹果电池健康多少可以免费更换(苹果电池健康多久掉到80)

  • oppor11plus多大屏幕尺寸(oppo r11plus屏幕多大)

    oppor11plus多大屏幕尺寸(oppo r11plus屏幕多大)

  • iphone7plus上市时间(苹果iphone7plus上市时间)

    iphone7plus上市时间(苹果iphone7plus上市时间)

  • 小米mix2s夜光屏怎么设置(小米mix2s屏幕是什么调光)

    小米mix2s夜光屏怎么设置(小米mix2s屏幕是什么调光)

  • 淘宝男号女号可以改吗(淘宝男女号可以随意更改吗)

    淘宝男号女号可以改吗(淘宝男女号可以随意更改吗)

  • 荣耀手环5i如何删除表盘(荣耀手环5i如何使用相册表盘)

    荣耀手环5i如何删除表盘(荣耀手环5i如何使用相册表盘)

  • 抖音网络不可用怎么回事(抖音网络无法使用)

    抖音网络不可用怎么回事(抖音网络无法使用)

  • 实现虚拟存储器的目的是( )(实现虚拟存储器最关键的技术是)

    实现虚拟存储器的目的是( )(实现虚拟存储器最关键的技术是)

  • 苹果电脑如何打开exe文件(苹果电脑如何打开u盘文件)

    苹果电脑如何打开exe文件(苹果电脑如何打开u盘文件)

  • 三星svoice怎么唤醒(三星怎么设置语音唤醒bixby)

    三星svoice怎么唤醒(三星怎么设置语音唤醒bixby)

  • xsmax电池百分比在哪(xsmax电池百分比怎么调出来)

    xsmax电池百分比在哪(xsmax电池百分比怎么调出来)

  • 芒果tv微信怎么转人工(芒果tv微信怎么给其他人登)

    芒果tv微信怎么转人工(芒果tv微信怎么给其他人登)

  • 全民k歌怎么设置匿名(全民k歌怎么设置手机铃声)

    全民k歌怎么设置匿名(全民k歌怎么设置手机铃声)

  • oppok3怎么隐藏虚拟导航键(oppok3如何隐藏桌面图标)

    oppok3怎么隐藏虚拟导航键(oppok3如何隐藏桌面图标)

  • qq号密保手机号换了怎么办(qq号密保手机号注销了怎么办密码也忘了)

    qq号密保手机号换了怎么办(qq号密保手机号注销了怎么办密码也忘了)

  • miui10过渡动画设置(小米10过渡动画)

    miui10过渡动画设置(小米10过渡动画)

  • mdir命令  显示MS-DOS目录(mdadm命令详解)

    mdir命令 显示MS-DOS目录(mdadm命令详解)

  • 织梦dedecms默认作者和默认来源修改方法(织梦DedeCMS默认文件夹重命名)

    织梦dedecms默认作者和默认来源修改方法(织梦DedeCMS默认文件夹重命名)

  • 明股实债的风险与防范
  • 纯外贸企业出口到运费可以抵扣吗
  • 土地增值税怎么计算
  • 税金及附加属于营业成本吗
  • 出售投资性房地产取得的收入
  • 注册资本印花税按年申报还是按次申报
  • 企业所得税季度申报时间
  • 物料损失怎么入账
  • 调拨单可以根据哪些单据生成
  • 处置固定资产需要税务局备案吗
  • 未过户的车辆对车辆影响
  • 服务免税销售额
  • 物流企业差额征税
  • 个人取得的咨询费是什么
  • 持有的汇票到期后怎么办
  • 付给农民的扶贫款企业如何做账?
  • 纳税营业额包含免税营业额吗?
  • 小规模纳税人季报还是月报?
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 统借统还的所得税政策
  • 房地产开发企业取得的土地使用权用于建造
  • 销货成本销货成本是什么类账户
  • 试营业期间的费用算不算开办费?
  • 预付专利转让费计入什么科目?
  • 农民工签订劳务合同的条件
  • 2021最新版静疗规范指南
  • 超级本能加装硬盘吗
  • iphone操作系统
  • windows11怎么添加打印机驱动
  • 个体户流水过大怎么避税
  • 单位支付安装天然气费
  • mac怎么设置默认程序
  • win10投影无反应
  • 公司交会费有什么用
  • 一般纳税人转小规模流程
  • $(window).resize
  • php写一个函数,算出两个文件的相对路径
  • 发票上下联开具的金额不符怎么处罚
  • 关联方利息支出标准比例
  • 空调年折旧率
  • 企业季度所得税怎么算
  • 可视化思考
  • ai 绘画原理
  • 工程师模式有什么用
  • 【手撕Transformer】Transformer输入输出细节以及代码实现(pytorch)
  • 收费公路通行费补费平台
  • 公司收到银行存款利息回单的会计分录
  • js中同步如何理解
  • 公司给部分员工长期停工怎么办
  • 长期股权投资种类
  • 金蝶k3开票
  • 营业外收入汇算清缴时也得计入收入
  • sql server 使用
  • 劳务报酬和工资薪金有什么区别
  • 失业保险金领取多少钱
  • 普票和专票的区别对比
  • 新入股公司股权转让
  • 除了住房公积金还有什么基金
  • 房产契税什么时候退税
  • 一次摊销法的账务处理
  • 滴滴普票可以计算抵扣吗
  • 定额发票的使用方法
  • 应收账款坏账准备借贷方向
  • 年末未分配利润总额计算公式
  • 如何设置存货计价方法有哪些
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • win7系统怎么合并分区
  • win10如何创建系统分区
  • windows10无法安装
  • dos到windows
  • react 技巧
  • 文本框后缀
  • web中class和id的区别
  • node.js可以跨平台吗
  • unity怎么学
  • 万代南梦宫上海互娱出品的网络动画
  • centos6.9查看网卡状态
  • js中返回上一页
  • 风力发电税收优势分析
  • 财政局,人社局和法院哪个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设