前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >57 - 浅拷贝(copy)和深拷贝(deepcopy)

57 - 浅拷贝(copy)和深拷贝(deepcopy)

原创
作者头像
ruochen
修改2021-06-07 10:27:15
4230
修改2021-06-07 10:27:15
举报
文章被收录于专栏:若尘的技术专栏

请描述一下浅拷贝(copy)和深拷贝(deepcopy)的区别,请用代码举例说明如何使用copy和deepcopy

代码语言:txt
复制
'''
copy: 只复制深层对象的引用
deepcopy: 复制深层对象的本身
'''
import copy
a = [1, 2, 3, 4, ['a', 'b']]

b = copy.copy(a) # 浅拷贝
c = copy.deepcopy(a) # 深拷贝
print(b)
print(c)
代码语言:txt
复制
[1, 2, 3, 4, ['a', 'b']]
代码语言:txt
复制
[1, 2, 3, 4, ['a', 'b']]
代码语言:txt
复制
a.append(5)
print(a)
print(b)
print(c)
代码语言:txt
复制
[1, 2, 3, 4, ['a', 'b'], 5]
代码语言:txt
复制
[1, 2, 3, 4, ['a', 'b']]
代码语言:txt
复制
[1, 2, 3, 4, ['a', 'b']]
代码语言:txt
复制
a[4][0] = 'x'
print(a)
print(b)
print(c)
代码语言:txt
复制
[1, 2, 3, 4, ['x', 'b'], 5]
代码语言:txt
复制
[1, 2, 3, 4, ['x', 'b']]
代码语言:txt
复制
[1, 2, 3, 4, ['a', 'b']]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 请描述一下浅拷贝(copy)和深拷贝(deepcopy)的区别,请用代码举例说明如何使用copy和deepcopy
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档