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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • KindEditor是一套很方便的html编译器插件

    KindEditor是一套很方便的html编译器插件

    2021年11月5日
    53
  • Qt框架简介

    Qt框架简介这里的Qt不是指Qt语音平台,而是指GUI框架。截止至2019年12月,Qt的最新版本是5.14.0,但仍有很多资料是基于Qt4,为了避免大家误入歧途,所以写了这篇文章。Qt一开始是由奇趣公司开发的,后来被Nokia收购了,然后再被Digia收购了。所以有的人会误以为Qt就是为了塞班系统而生,是个落伍的产物。但是很多嵌入式软件、桌面工具都是用Qt来开发的,包括Quartus和Caden…

    2022年5月16日
    975
  • 数组 – 稀疏数组

    一,稀疏数组1.定义稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组形如:00000000000001000000000000200000000000000…

    2022年4月5日
    21
  • linux用命令dpkg,Linux下dpkg命令常用方法整理「建议收藏」

    linux用命令dpkg,Linux下dpkg命令常用方法整理「建议收藏」如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。dpkg命令常用格式如下:代码如下:sudodpkg-Iiptux.deb#查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于–info)代码如下:sudodpkg-ciptux.deb#查看iptux.deb软件…

    2022年5月21日
    52
  • effective C++ 读书笔记 条款08「建议收藏」

    effective C++ 读书笔记 条款08

    2022年2月7日
    40
  • vim替换区分大小写_word英文大小写切换

    vim替换区分大小写_word英文大小写切换利用vim的正则表达式模块下面的代码是,全文变成小写,:%s/.*/\L&/g\L是小写;\U是大写;&&是正则表达式全部匹配项,其他的还有:\1,\2,\3,…,\9。表示第1,2,3…9个匹配项。比如说想替换“abcxxxxabcxxxxxabc”为“ABCxxxxABCxxxxxABC”输入如下命令:%s/abc/\U&/g比如像替换“{ABC}xxxx{

    2022年9月15日
    0

发表回复

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

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