# -*- coding:utf-8 -*-
import copy
#深浅拷贝
#浅拷贝,只拷贝指针并没有拷贝指针指向的内容
a=[1,[2]]
b=a[:]
b.append(4)
print(b) #输出[1, [2], 4]
a[1].append(3)
print(a) #输出[1, [2, 3]]
print(b) #输出[1, [2, 3], 4] a的修改影响b
#深拷贝,拷贝指针且拷贝指针指向的内容,通过调用copy库实现
a1=[1,[2]]
#实现b1对a1的深度拷贝
b1=copy.deepcopy(a1)
b1.append(4)
print(b1) #输出[1, [2], 4]
a1[1].append(3)
print(a1) #输出[1, [2, 3]]
print(b1) #输出[1, [2], 4] a的修改不影响b
python深浅拷贝
最新推荐文章于 2024-10-04 14:53:02 发布
本文介绍了Python中的深浅拷贝概念,通过实例展示了浅拷贝仅拷贝引用而不复制内容,而深拷贝则会递归复制对象的所有内容。文章探讨了如何使用`copy`库实现深拷贝,并通过示例展示了深拷贝如何防止原始对象被意外修改。
9381

被折叠的 条评论
为什么被折叠?



