page contents

Python中浅拷贝和深拷贝怎么用?

轩辕小不懂 发布于 2022-05-04 15:00
阅读 492
收藏 0
分类:Python开发
3520
Nen
Nen
- 程序员

浅拷贝copy.copy(),没有拷贝子对象,所以原始数据改变,子对象改变。

深拷贝copy.deepcopy(),包含对象里面的子对象的拷贝,所以原始对象的改变不会造成深拷贝里的任何子元素的改变,这样,在改变更新对象的时候,原对象才能不受影响,也就是保持原始数据不变

import copya = [1, 2, 3, 4, ['a', 'b']] # 原始对象b = a # 赋值

c = copy.copy(a) # 对象拷贝,浅拷贝

d = copy.deepcopy(a) # 对象拷贝,深拷贝

a.append(5) # 修改对象a

a[4].append('c')

print(a)

print(b)

print(c)

print(d)

请先 登录 后评论