import copy
a = [1, 2, 3, 4, ['a', 'b']]
b = a # 引用,除非直接给a重新赋值,否则a变则b变,b变则a变
c = copy.copy(a) # 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变
d = copy.deepcopy(a) # 深拷贝,完全拷贝,完全独立于原对象,a变也不变
a.append(5) # 改变父对象
a[4].append('c') # 改变父对象中的 ['a', 'b']子对象

Finally,
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']]

转载于:https://www.cnblogs.com/wyy1480/p/9995985.html

copy 和 deepcopy的区别相关推荐

  1. copy模块中的copy与deepcopy的区别

    前言 每空闲下来,就觉得以前写的博客很low........也许现在也很low~~~~好吧就当升级版的low吧~~~~ 如果要了解copy与deepcopy的区别,就需要了解Python的存储机制:P ...

  2. 不懂copy与deepcopy的区别?这一篇就够了

    背景 在运用Python进行开发代码过程中,会遇到变量复制备份的场景,但并没有得到预期的结果,例如下面的例子: lista = ['a', 'b', [1, 2, 3]] listb = lista. ...

  3. python中copy和deepcopy的区别_python里shadowcopy和deepcopy的区别

    python中,经常会需要拷贝特定对象,在此可能就会遇到各种bug,原因就是明白这三种操作的区别,赋值,浅拷贝,深拷贝. 赋值(=),浅拷贝(copy)和深拷贝(deepcopy)比较容易区别开的是赋 ...

  4. Python中copy()和deepcopy()的区别

    同样是copy,二者有什么不同呢今天我们就一探究竟!!! 关于copy()和deepcopy()的第一篇博客 初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从 ...

  5. python中copy和deepcopy详细区别

    python中copy和deepcopy 在 python 中,标识一个对象唯一身份的是:对象的id(内存地址),对象类型,对象值. deepcopy是真正意义上的复制,深拷贝,被复制对象完全复制一遍 ...

  6. python安装copy_python中copy和deepcopy 的区别

    请简述赋值, 深拷贝和浅拷贝的区别?(python中如何拷贝一个对象?) 直接赋值(li1 = li): 只传递对象的引用, li1指向对象li的内存地址空间, 因此, 原有列表li改变, 被赋值的l ...

  7. copy与deepcopy的区别

    1. copy() copy()用来复制列表或字典里的值,而不是复制它们的引用.但是copy()只能复制单纯的.不包含子列表的列表. a=[1,2,3] copyList=a.copy() print ...

  8. python deepcopy_【Python】copy和deepcopy的区别

    [人生苦短,我用Python] 直入主题,在Python中,我们常常用到copy这个关键字,对于之前做iOS开发的我来说Python中的深拷贝和浅拷贝和iOS中的深浅拷贝还是有一些区别的. 浅拷贝是对 ...

  9. python中copy什么意思_python中copy与deepcopy的区别

    spring MVC入门教程 写一个spring mvc后台传值到前台的一个小例子. 分为以下几个步骤: 1.创建web项目. 导入项目包.具体有如下: spring-aop-4.0.4.RELEAS ...

  10. copy与deepcopy、赋值的区别

    copy()与deepcopy()之间的主要区别是python对数据的存储方式. 首先直接上结论: :深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在.所以改变原有被复制对象不会对已经复制 ...

最新文章

  1. 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
  2. perl学习:一些字符串操作
  3. wxWidgets:避免内存泄漏
  4. 开启MSDTC的方法
  5. 转载、Python的编码处理(二)
  6. cowboy源码分析
  7. python echo命令_如何用Python调用外部命令
  8. Oracle数据库常用操作sql语句
  9. 【Prison Break】第二天(3.28)
  10. Eucalyptus的结构
  11. 对于listview条目item上checkbook点击监听回调更新listview外UI以及对listview外checkbook点击监听itemUI变化
  12. cbc cryptojs 前后端_AES加密前后端加解密不一致
  13. 从0开始制作简单的小程序AR
  14. c语言足球管理系统,如足球一般优美的C语言
  15. Milliman和Akur8结成战略联盟,为财产和意外伤害保险公司、管理型总代理和初创企业提供下一代定价能力
  16. CnnDroid 优化加速原理
  17. 报表引擎终于做出来了!!!
  18. python制作微信个人二维码_无聊的脚本,python生成随机二维码,手机微信自动扫脚本。...
  19. 网页禁止粘贴的解决方法(以学习通网页为例)
  20. 图解HIVE页面单跳转化率

热门文章

  1. svn up (svn update) 状态缩写含义
  2. mysql数据签名功能_分析型数据库 MySQL的签名机制有哪些? -问答-阿里云开发者社区-阿里云...
  3. struct sockaddr 和 sockaddr_in 的区别
  4. Dubbo本地伪装 Mock
  5. 控制小灯闪烁次数_Luat系列官方教程2:控制LED小灯
  6. jvm垃圾回收机制_详解JVM内存管理与垃圾回收机制1 - 内存管理
  7. python顺序查找算法解释_顺序查找算法详解(包含C语言实现代码)
  8. SpringMVC错误提示(三)
  9. Prototype使用$()函数
  10. 【渝粤教育】电大中专药物分析技术基础 (2)_1作业 题库