'''
copy: 只复制深层对象的引用
deepcopy: 复制深层对象的本身
'''
import copy
a = [1, 2, 3, 4, ['a', 'b']]
b = copy.copy(a) # 浅拷贝
c = copy.deepcopy(a) # 深拷贝
print(b)
print(c)
[1, 2, 3, 4, ['a', 'b']]
[1, 2, 3, 4, ['a', 'b']]
a.append(5)
print(a)
print(b)
print(c)
[1, 2, 3, 4, ['a', 'b'], 5]
[1, 2, 3, 4, ['a', 'b']]
[1, 2, 3, 4, ['a', 'b']]
a[4][0] = 'x'
print(a)
print(b)
print(c)
[1, 2, 3, 4, ['x', 'b'], 5]
[1, 2, 3, 4, ['x', 'b']]
[1, 2, 3, 4, ['a', 'b']]
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。