Python中浅拷贝与深拷贝有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计384个文字,预计阅读时间需要2分钟。
1. 浅拷贝:+ 外层添加元素时,浅拷贝c不会随原序列a变化而变化;内层list添加元素时,浅拷贝c才会变化。
2.深拷贝:+ 无论原序列a如何变化,深拷贝d都保持不变。
3.赋值:+ 赋值对对象随原序列变化。
1.浅copy: 外层添加元素时, 浅拷贝c不会随原列表a变化而变化;内层list添加元素时,浅拷贝c才会变化。
2.深copy: 无论原列表a如何变化,深拷贝d都保持不变。
3.赋值: 赋值对象随着原列表一起变化
深拷贝:只有一种形式,copy模块中的deepcopy函数。
和浅拷贝对应,深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。
深拷贝出来的对象是一个全新的对象,不再与原来的对象有任何关联。
本文共计384个文字,预计阅读时间需要2分钟。
1. 浅拷贝:+ 外层添加元素时,浅拷贝c不会随原序列a变化而变化;内层list添加元素时,浅拷贝c才会变化。
2.深拷贝:+ 无论原序列a如何变化,深拷贝d都保持不变。
3.赋值:+ 赋值对对象随原序列变化。
1.浅copy: 外层添加元素时, 浅拷贝c不会随原列表a变化而变化;内层list添加元素时,浅拷贝c才会变化。
2.深copy: 无论原列表a如何变化,深拷贝d都保持不变。
3.赋值: 赋值对象随着原列表一起变化
深拷贝:只有一种形式,copy模块中的deepcopy函数。
和浅拷贝对应,深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。
深拷贝出来的对象是一个全新的对象,不再与原来的对象有任何关联。

