浅析copy和deepcopy
浅拷贝:(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相关推荐
- python3下关于copy和deepcopy中的区别
很多人在学习python3的时候,在字典部分copy和deepcopy感到很困惑,现在针对这两个方法进行区分,即一种是浅复制(copy),一种是深度复制(deepcopy). 开头先下个结论 我们日常 ...
- copy模块中的copy与deepcopy的区别
前言 每空闲下来,就觉得以前写的博客很low........也许现在也很low~~~~好吧就当升级版的low吧~~~~ 如果要了解copy与deepcopy的区别,就需要了解Python的存储机制:P ...
- Python基础教程:copy()和deepcopy()
在处理列表和字典时,尽管传递引用常常是最方便的方法,但如果函数修改了传入的列表或字典,你可能不希望这些变动影响原来的列表或字典.要做到这一点,Python提供了名为copy的模块,其中包含copy() ...
- python中deepcopy函数_Python学习笔记函数之copy()和deepcopy()
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- python copy与deepcopy (拷贝与深拷贝)
copy与deepcopy python 中的copy与deepcopy是内存数据的操作,但是两个函数有一定的区别. 1.copy import copy list = [1, [4, 5, 6], ...
- python中copy和deepcopy的区别_python里shadowcopy和deepcopy的区别
python中,经常会需要拷贝特定对象,在此可能就会遇到各种bug,原因就是明白这三种操作的区别,赋值,浅拷贝,深拷贝. 赋值(=),浅拷贝(copy)和深拷贝(deepcopy)比较容易区别开的是赋 ...
- copy与deepcopy、赋值的区别
copy()与deepcopy()之间的主要区别是python对数据的存储方式. 首先直接上结论: :深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在.所以改变原有被复制对象不会对已经复制 ...
- python中的copy()与deepcopy()
1.对于非嵌套的列表,对列表进行copy()与deepcopy()操作,看不出差别 a = [1,2,3] b = a.copy() #浅拷贝 b = a[:] #浅拷贝 b = a.deepcop ...
- Python copy()与deepcopy()方法的区别
copy()与deepcopy()之间的区分必须要涉及到python对于数据的存储方式. 首先直接上结论: 我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在.所以改变 ...
最新文章
- 原型模式的应用场景_23中设计模式(上)
- 一位算法工程师从30+场秋招面试中总结出的超强面经——目标检测篇(含答案)
- iOS: 在代码中使用Autolayout (2) – intrinsicContentSize和Con
- VTK:小部件之ImagePlaneWidget
- 2012服务器文件加密,Windows Server 2012安全方面的改变_服务器评测与技术-中关村在线...
- poj 3522(最小生成树应用)
- linux远程传文件太慢,解决linux scp、ssh 登陆远程服务器连接速度慢
- 机器学习中的算法-支持向量机(SVM)基础
- 远程连接mysql数据库,1130问题
- 数据分析案例:亚洲国家人口数据计算
- Python工作笔记007---win10安装Python3.7.3_以及用pycharm创建Python项目_以及对System interpreter理解
- Java操作文件夹的工具类
- 怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器
- 彪悍的人生不需要解释!
- Cannot read property ‘numerator‘ of undefined,calc的运算
- 如何在CSS和HTML中创建垂直线...
- 第一批90后30岁了,该有多少存款?
- 二分图——洛谷P3386 【模板】二分图匹
- 安卓手机客户端与服务器纯纯socket实现文件下载+断点续传
- Python爬虫入门与进阶