1、直接赋值
默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变;
直接用等号赋值的话,python解析器机制可能是为了节省内存之类的会把指针指向同一个位置,也就是两个变量完全一样的,像取了一个别名。
例如:
2、copy浅拷贝
浅拷贝:拷贝父对象,不会拷贝对象内部的子对象。如果子对象发生变化,浅拷贝也是会跟着改变的。
例如:
3、深拷贝
深拷贝:完全拷贝父对象和子对象,原来的不管怎么变都和深拷贝后的内容没关系。
例如:
默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变;
直接用等号赋值的话,python解析器机制可能是为了节省内存之类的会把指针指向同一个位置,也就是两个变量完全一样的,像取了一个别名。
浅拷贝:拷贝父对象,不会拷贝对象内部的子对象。如果子对象发生变化,浅拷贝也是会跟着改变的。
深拷贝:完全拷贝父对象和子对象,原来的不管怎么变都和深拷贝后的内容没关系。
上一篇:git 拉取指定的远程分支
下一篇:pycharm 中切换虚拟环境
copy 浅copy copy 只copy一层= 深等于
...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M