python deepcopy「建议收藏」

python deepcopy「建议收藏」1.copy.copy浅拷贝只拷贝父对象,不会拷贝对象的内部的子对象。2.copy.deepcopy深拷贝拷贝对象及其子对象一个很好的例子:import copya = [1, 2, 3, 4, [‘a’, ‘b’]]  #原始对象b = …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。

2. copy.deepcopy 深拷贝 拷贝对象及其子对象

一个很好的例子:

python deepcopy「建议收藏」 import  copy


python deepcopy「建议收藏」a  =  [ 1 ,  2 ,  3 ,  4 , [ ‘ a ‘ ,  ‘ b ‘ ]]   # 原始对象


python deepcopy「建议收藏」


python deepcopy「建议收藏」b  =  a   # 赋值,传对象的引用


python deepcopy「建议收藏」 c  =  copy.copy(a)   # 对象拷贝,浅拷贝


python deepcopy「建议收藏」 d  =  copy.deepcopy(a)   # 对象拷贝,深拷贝


python deepcopy「建议收藏」


python deepcopy「建议收藏」a.append( 5 )   # 修改对象a


python deepcopy「建议收藏」 a[ 4 ].append( ‘ c ‘ )   # 修改对象a中的[‘a’, ‘b’]数组对象


python deepcopy「建议收藏」


python deepcopy「建议收藏」 print   ‘ a =  ‘ , a


python deepcopy「建议收藏」 print   ‘ b =  ‘ , b


python deepcopy「建议收藏」 print   ‘ c =  ‘ , c


python deepcopy「建议收藏」 print   ‘ d =  ‘ , d

输出结果:

a =  [1, 2, 3, 4, [‘a’, ‘b’, ‘c’], 5]

b =  [1, 2, 3, 4, [‘a’, ‘b’, ‘c’], 5]

c =  [1, 2, 3, 4, [‘a’, ‘b’, ‘c’]]

d =  [1, 2, 3, 4, [‘a’, ‘b’]]

        <div class="art_xg">

您可能感兴趣的文章:

python deepcopy「建议收藏」
python deepcopy「建议收藏」

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186596.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Redis】五种数据类型「建议收藏」

    【Redis】五种数据类型「建议收藏」【Redis】五种数据类型

    2022年4月25日
    43
  • linux安装svn服务器_linux安装svn客户端

    linux安装svn服务器_linux安装svn客户端1.https://tortoisesvn.net/downloads.html网站下载2.安装的时候如果出现下图的报错打开这个网站https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=49062,会自动帮你下载下载完成后安装即可3.没有特殊需求则默认安装4.出现这个则安装成功MySQL安装…

    2022年8月18日
    6
  • python协程系列_python asyncio

    python协程系列_python asyncio协程的定义协程(Coroutine),又称微线程,纤程。(协程是一种用户态的轻量级线程)作用:在执行A函数的时候,可以随时中断,去执行B函数,然后中断B函数,继续执行A函数(可以自动

    2022年7月29日
    8
  • python进阶(6)深拷贝和浅拷贝[通俗易懂]

    python进阶(6)深拷贝和浅拷贝[通俗易懂]深拷贝和浅拷贝不管对于浅拷贝、还是深拷贝,针对不可变对象str、int、tuple(有点特殊)、boolean,它的内存地址是不变的,拷贝的仅仅是值importcopya=1b=co

    2022年7月29日
    9
  • Vue菜鸟教程

    Vue框架快速入门1.Vue的认识1.1什么是Vue?Vue是一个开源的javascript框架,并且Vue支持mvc和mvvm两种模式。Vue是一个构建数据驱动的web界面的渐进式框架。采用自底向上增量开发的设计。Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件,是又一个js库。MVC:Model(模型),View(视图),Controller(…

    2022年4月9日
    10.1K
  • python中lambda函数「建议收藏」

    python中lambda函数「建议收藏」python中lambda被称为行内函数或者匿名函数代码简洁性和便用性

    2022年7月5日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号