浅拷贝:只会copy一层。
list = ["1"]
sourcelist = ["2",list]
copylist = copy.copy(sourcelist)
【python-深拷贝和浅拷贝】当改变list时,sourcelist和copylist会发生变化,因为在他们两之间,还是使用了原来list的内存空间。所以当原来内存的赋值发生改变时,自然而然copy的也会改变
深拷贝:会开辟独立的新的内存空间
list = ["1"]
sourcelist = ["2",list]
copylist = copy.copy(sourcelist)
这里,sourcelist中的list已经有了自己独立的空间,与原来的list的地址相互独立,不受影响。所以即使改变原来的list也不会改变sourcelist中的list
推荐阅读
- 笔记|如何在Windows11安装安卓子系统()
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历
- 2021年下半年《信息系统项目管理师》真题
- 个人理解|【C语言基础之类型转换】
- 学习分享|【C语言函数基础】
- 个人理解|【C语言实现井字棋及电脑落子优化】
- Python|蓝桥杯 平面切割 Python
- Python|Python 每日一练 二分查找 搜索旋转排序数组 详解
- 笔记|这是一个关于face_recognition和dlib库的安装(亲测有用,毕竟我代码都写出来了)
- 信令模式与非信令模式