说到copy(), 很自然就要谈到深拷贝 deepcopy() 和 浅拷贝 copy()
深拷贝:拷贝值 和 重新创建一个地址
浅拷贝:只拷贝值
在Python中,浅拷贝消耗的内存和运行效率都优于深拷贝,所以默认的拷贝都是浅拷贝。
一.python 实现拷贝的方法有如下四种:
1.切片
2.工厂函数
3.list对象的copy方法(拷贝列表时使用 list,如果拷贝字符串则将上面的 list 换成 str ,以此类推)
4.copy模块的copy方法(在 Python 标准库中有一个 copy 模块,copy 模块可以拷贝所有类型的数据)
二.浅拷贝中数据的修改
另一个例子(数据无嵌套):
又一个例子(数据嵌套)
三.深拷贝中数据的修改
网友评论