深拷贝和浅拷贝的方法
1、打开编辑器,这里新建一个PY文档作为示范。

2、为了进行拷贝,我们先引入库。
import copy

3、list1 = [1, 2, 3, 4]
list2 = list1.copy()
print(list2)
直接进行浅拷贝,这里可以看出内容并没有什么变化。

4、d1 = {"a": 1, "b": [1, 2, 3]}
d2 = copy.copy(d1)
d1["b"].append(88)
print(d1)
print(d2)
拷贝以后,两者还是一样,因为这是浅拷贝。

5、d1 = {"a": 1, "b": [1, 2, 3]}
d2 = copy.deepcopy(d1)
d1["b"].append(88)
print(d1)
print(d2)
但是深拷贝就不一样了,因为是把内在的一起拷贝了。

6、print(id(d1))
print(id(d2))
我们也可以查看他们的id,是完全不一样的。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:115
阅读量:107
阅读量:148
阅读量:73
阅读量:109