Python里的拷贝

本文阅读 1 分钟
首页 Python笔记 正文

引用和copy(),deepcopy()的区别

  1. import copy
  2. a = [1, 2, 3, 4, ['a', 'b']] #原始对象
  3. b = a #赋值,传对象的引用
  4. c = copy.copy(a) #对象拷贝,浅拷贝
  5. d = copy.deepcopy(a) #对象拷贝,深拷贝
  6. a.append(5) #修改对象a
  7. a[4].append('c') #修改对象a中的['a', 'b']数组对象
  8. print 'a = ', a
  9. print 'b = ', b
  10. print 'c = ', c
  11. print 'd = ', d
  12. 输出结果:
  13. a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
  14. b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
  15. c = [1, 2, 3, 4, ['a', 'b', 'c']]
  16. d = [1, 2, 3, 4, ['a', 'b']]
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

Python中重载
« 上一篇 04-10
Python垃圾回收机制
下一篇 » 04-10

发表评论

惪特博客
  • 文章总数:
    18498 篇
  • 评论总数:
    53261 条
  • 标签总数:
    8869 个
  • 总浏览量:
    21731037 次
  • 最后更新:
    2天前

最多点赞

随便看看

标签TAG