-119| python篇 |浅谈拷贝 copy()

说到copy(), 很自然就要谈到深拷贝 deepcopy()  和 浅拷贝 copy()

深拷贝:拷贝值 和 重新创建一个地址

浅拷贝:只拷贝值

在Python中,浅拷贝消耗的内存和运行效率都优于深拷贝,所以默认的拷贝都是浅拷贝。


一.python 实现拷贝的方法有如下四种:

1.切片

2.工厂函数

3.list对象的copy方法(拷贝列表时使用 list,如果拷贝字符串则将上面的 list 换成 str ,以此类推)

4.copy模块的copy方法(在 Python 标准库中有一个 copy 模块,copy 模块可以拷贝所有类型的数据)


-119| python篇 |浅谈拷贝 copy()_第1张图片



二.浅拷贝中数据的修改


-119| python篇 |浅谈拷贝 copy()_第2张图片
-119| python篇 |浅谈拷贝 copy()_第3张图片

另一个例子(数据无嵌套):


-119| python篇 |浅谈拷贝 copy()_第4张图片


-119| python篇 |浅谈拷贝 copy()_第5张图片
-119| python篇 |浅谈拷贝 copy()_第6张图片

又一个例子(数据嵌套)


-119| python篇 |浅谈拷贝 copy()_第7张图片


-119| python篇 |浅谈拷贝 copy()_第8张图片


-119| python篇 |浅谈拷贝 copy()_第9张图片


-119| python篇 |浅谈拷贝 copy()_第10张图片



三.深拷贝中数据的修改


-119| python篇 |浅谈拷贝 copy()_第11张图片
-119| python篇 |浅谈拷贝 copy()_第12张图片

你可能感兴趣的:(-119| python篇 |浅谈拷贝 copy())