|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2020-2-15 21:47 编辑
上一讲我们通过布尔索引从 txt 读取指定数组。
不知道有没有奇怪,为何有的方法会修改原数组,有的就不会?
这就是因为本讲要说的深拷贝和浅拷贝。
而理解这两个概念,为了更好理解后面的视图和副本的概念。
看懂上面这张图,就可以不用往下看啦~
先导入 copy 模块:
然后创建列表 a :
直接将 a 赋值给 b:
输出:
直接赋值,其实就是对象的引用(别名)。
最简单的往 b 中插入一个东西,并输出 a 和 b:
改变 b,a 也跟着改变,这个就是浅拷贝(shallow copy),拷贝父对象,不会拷贝对象的内部的子对象。
我们通过 copy.deepcopy 方法实现 c 对 a 的深拷贝:
深拷贝(deepcopy),利用 copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。
如果上面的都记不住,那就记:
下一讲我们来看 Numpy 中的视图。
源代码:
09copyDepp.zip
(278 Bytes, 下载次数: 3)
如果有收获,别忘了评分 :
如果想看更多,请订阅 淘专辑( 传送门)( 不喜欢更要订阅 ) |
评分
-
查看全部评分
|