浅拷贝:(copy.copy()),是对象数据中顶层结构的拷贝,如果是引用,则直接拷贝引用,不是引用的直接拷贝;

      例如:import copy

                  a = [1, 2, 3]

                  b = copy.copy(a)

                  c = [a, 123]

                  d = copy.copy(c)

                 此时由于b的是copy a中的数据,新开辟了一块内存区域,所以b跟a是相互独立的,互不影响,修改a中的数据, 

                b不会受影响.而又因为是浅拷贝,对于引用,则直接拷贝引用,所以d内存区域中也保存a的引用和数据123,修                          改a中的数据,d中a的数据应用也会受影响.

深拷贝:(copy.deepcopy()),是对对象所有层次的数据的完全拷贝,      如果是引用,直接拷贝引用对应的所有的数据。

      例如:import copy

                  a = [1, 2, 3]

                  b = copy.deepcopy(a)

                  c = [a, 123]

                  d = copy.deepcopy(c)

                  此处是深拷贝,拷贝引用对应的所有的数据,所以,d和c 中的数据时相互独立的,通过c修改a中的数据,d不会                      受影响。

浅析copy和deepcopy相关推荐

  1. python3下关于copy和deepcopy中的区别

    很多人在学习python3的时候,在字典部分copy和deepcopy感到很困惑,现在针对这两个方法进行区分,即一种是浅复制(copy),一种是深度复制(deepcopy). 开头先下个结论 我们日常 ...

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

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

  3. Python基础教程:copy()和deepcopy()

    在处理列表和字典时,尽管传递引用常常是最方便的方法,但如果函数修改了传入的列表或字典,你可能不希望这些变动影响原来的列表或字典.要做到这一点,Python提供了名为copy的模块,其中包含copy() ...

  4. python中deepcopy函数_Python学习笔记函数之copy()和deepcopy()

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  5. python copy与deepcopy (拷贝与深拷贝)

    copy与deepcopy python 中的copy与deepcopy是内存数据的操作,但是两个函数有一定的区别. 1.copy import copy list = [1, [4, 5, 6], ...

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

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

  7. copy与deepcopy、赋值的区别

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

  8. python中的copy()与deepcopy()

    1.对于非嵌套的列表,对列表进行copy()与deepcopy()操作,看不出差别 a = [1,2,3] b = a.copy()  #浅拷贝 b = a[:] #浅拷贝 b = a.deepcop ...

  9. Python copy()与deepcopy()方法的区别

    copy()与deepcopy()之间的区分必须要涉及到python对于数据的存储方式. 首先直接上结论: 我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在.所以改变 ...

最新文章

  1. 原型模式的应用场景_23中设计模式(上)
  2. 一位算法工程师从30+场秋招面试中总结出的超强面经——目标检测篇(含答案)
  3. iOS: 在代码中使用Autolayout (2) – intrinsicContentSize和Con
  4. VTK:小部件之ImagePlaneWidget
  5. 2012服务器文件加密,Windows Server 2012安全方面的改变_服务器评测与技术-中关村在线...
  6. poj 3522(最小生成树应用)
  7. linux远程传文件太慢,解决linux scp、ssh 登陆远程服务器连接速度慢
  8. 机器学习中的算法-支持向量机(SVM)基础
  9. 远程连接mysql数据库,1130问题
  10. 数据分析案例:亚洲国家人口数据计算
  11. Python工作笔记007---win10安装Python3.7.3_以及用pycharm创建Python项目_以及对System interpreter理解
  12. Java操作文件夹的工具类
  13. 怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器
  14. 彪悍的人生不需要解释!
  15. Cannot read property ‘numerator‘ of undefined,calc的运算
  16. 如何在CSS和HTML中创建垂直线...
  17. 第一批90后30岁了,该有多少存款?
  18. 二分图——洛谷P3386 【模板】二分图匹
  19. 安卓手机客户端与服务器纯纯socket实现文件下载+断点续传
  20. Python爬虫入门与进阶

热门文章

  1. 【积跬步以至千里】如何查看浏览器保存的密码
  2. #(二)、股市是混沌还是浑沌?
  3. 在使用angular打包项目的时候 打包老是出错 内存溢出的解决办法
  4. C#通过注册表查看电脑是否安装office或office版本
  5. Github项目被fork后如何删除
  6. ASP.NET程序员常用的85个工具
  7. 一种物联网型的电能监控排插
  8. Win10无法修改默认浏览器怎么办?(超简单)
  9. 释放sqlite文件占用的多余空间
  10. 测量学—数字测图原理与方法