• 直接赋值:其实就是对象的引用(别名)。
  • 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。
  • 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

    以下实例是使用 copy 模块的 copy.copy( 浅拷贝 )和(copy.deepcopy ):
#!/usr/bin/python
# -*-coding:utf-8 -*-import copy
a = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a                       #赋值,传对象的引用
c = copy.copy(a)            #对象拷贝,浅拷贝
d = copy.deepcopy(a)        #对象拷贝,深拷贝a.append(5)                 #修改对象a
a[4].append('c')            #修改对象a中的['a', 'b']数组对象print( 'a = ', a )
print( 'b = ', b )
print( 'c = ', c )
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']])

猜你喜欢:

【Python】直接赋值、浅拷贝和深度拷贝解析相关推荐

  1. Python 直接赋值、浅拷贝和深度拷贝解析

    转自菜鸟教程: https://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html 直接赋值:其实就是 ...

  2. python深度复制_Python直接赋值、浅拷贝和深度拷贝解析

    直接赋值:其实就是对象的引用(别名). 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象 ...

  3. Python 直接赋值、浅拷贝和深度拷贝全解析

    直接赋值:其实就是对象的引用(别名,其实就是一个人今天叫张三 明天叫张狗子的意思). 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 de ...

  4. python中浅拷贝和深度拷贝的区别

    在很多面试题中都会问到浅拷贝跟深度拷贝的区别,前几天一个朋友也问到了我浅拷贝跟深度拷贝到底有什么区别,这里就简单举栗子讲一下两者的区别. 浅拷贝(copy()):拷贝父对象,不会拷贝对象的内部的子对象 ...

  5. Python 直接赋值、浅拷贝和深度拷贝区别

    b = a: 赋值引用,a 和 b 都指向同一个对象. b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向同一对象(是引用) ''' 遇到问题没人解答?小编创建 ...

  6. Python直接赋值,浅拷贝和深度拷贝

    查阅得: 直接赋值:其实就是对象的引用(别名). 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象 ...

  7. python怎么避免浅拷贝_深度解读Python深拷贝与浅拷贝问题

    Illustrations by Leon Tukker ♚ 作者:PayneLi,Python全家桶,主要讲述数据挖掘.机器学习和深度学习领域的前沿技术,同时还会推荐一些行业最新论文.技术专家的经验 ...

  8. Perl的浅拷贝和深度拷贝

    首先是深.浅拷贝的概念: 浅拷贝:shallow copy,只拷贝第一层的数据.Perl中赋值操作就是浅拷贝 深拷贝:deep copy,递归拷贝所有层次的数据,Perl中Clone模块的clone方 ...

  9. python 变量赋值是引用和拷贝_Python 中变量赋值传递时的引用和拷贝

    曾经看到这样一个问题,一个字典中的元素是列表,将这个列表元素赋值给一个变量,然后修改这个列表中元素的值,结果发现,字典中那个列表也同样修改了.那个问题如下: dict = {'a':[1,2,3,4, ...

最新文章

  1. 一个fork短码的扩展版本
  2. 吴恩达机器学习笔记 —— 1 绪论:初识机器学习
  3. webpack 单页面应用实战
  4. 合并html文件工具,整合 DevTools 和 Chrome
  5. VS Code Remote,在服务器上开发程序,开启全新开发模式
  6. getchar与getch的区别
  7. 工作日志之个人统计篇
  8. wx5 mysql起不来_mysql(四)—–mysql主从配置-wx5bd1240aa20ac的博客
  9. MySQL 常用需求写法 记录一下
  10. html盒子标准模型,CSS——(二)盒子模型与标准流
  11. SVD(6.5.1定理证明观察3)
  12. 安卓学习UI组件-ViewFlipper-实现屏幕切换动画效果
  13. HTTP 错误 404.2 – Not Found
  14. SAP License:对煤化工行业的几点思考
  15. JS对象 - Array属性方法汇总
  16. 计算机教案word格式模板,大学授课教案模板Word格式
  17. 纯js代码-实战轮播图
  18. MovieLens 数据集补充版爬虫代码解析
  19. 一张图学《计算机组成原理(硬件篇)》 思维导图 计算机组成
  20. 解析 Github 的默认头像

热门文章

  1. Flutter 填坑之 表单数据哪里去了?
  2. MATLAB无穷大上的反常积分
  3. 外媒炒作中国黑客入侵美保险公司 并无相关证据
  4. TensorFlow------学习篇
  5. CentOS下 安装xampp
  6. 完美搞定《DOCKER IN ACTION》第二章示例
  7. java-基础-变量
  8. 二叉树两个结点的最低公共父结点 【微软面试100题 第七十五题】
  9. jQuery实战读书笔记(第五章)
  10. iOS开发那些事--自定义单元格实现