深拷贝与浅拷贝
来源:互联网 发布:ubuntu nginx启动脚本 编辑:程序博客网 时间:2024/06/15 12:59
以python为例:
浅拷贝:只复制引用,而不复制对象本身的情况。例如下面这个例子:
我们发现虽然没有改变list1的值,但是list1的值随着list2发生了改变。问题就出在第二行的时候并没有复制列表【1,2,3】本身,
只是将名字list2指向了[1,2,3]。实现浅拷贝的方法还有下面两种(切片法和使用copy方法):
深拷贝:复制对象本身的情况,例如下面这个例子:
这时候改变list1的值并不会影响list2,因为在第二行的时候其实是生成了一个新的列表。
实现深拷贝的方法还包括使用copy模块中的copy.deepcopy()方法:
1 0
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- “浅拷贝”与“深拷贝”
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- “浅拷贝”与“深拷贝”
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- Hadoop集群搭建
- <<汇编语言>>---王爽 (实验 8)分析一个奇怪的程序
- poj 1005
- Maven开发笔记(三)—— Maven中dependencies和dependencyManagement
- docker学习之路——安装
- 深拷贝与浅拷贝
- java常用设计模式1——单例模式
- 进程和线程
- 【C#基础知识】——File(文件操作)Path类
- 编程基础知识(持续更新)
- waitKey() 函数的作用
- 详解AR光学技术产业链
- linux 安装 Zcash
- Maven开发笔记(四)—— Maven中plugins和pluginManagement