09 - 深/浅拷贝|【番外】
本帖最后由 不二如是 于 2020-2-15 21:47 编辑上一讲我们通过布尔索引从 txt 读取指定数组。
不知道有没有奇怪,为何有的方法会修改原数组,有的就不会?
这就是因为本讲要说的深拷贝和浅拷贝。
而理解这两个概念,为了更好理解后面的视图和副本的概念。
看懂上面这张图,就可以不用往下看啦~
先导入 copy 模块:
import copy
然后创建列表 a :
a =
直接将 a 赋值给 b:
b = a
print(b)
输出:
直接赋值,其实就是对象的引用(别名)。
最简单的往 b 中插入一个东西,并输出 a 和 b:
改变 b,a 也跟着改变,这个就是浅拷贝(shallow copy),拷贝父对象,不会拷贝对象的内部的子对象。
我们通过 copy.deepcopy 方法实现 c 对 a 的深拷贝:
深拷贝(deepcopy),利用 copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。
如果上面的都记不住,那就记:
**** Hidden Message *****
下一讲我们来看 Numpy 中的视图。
源代码:
如果有收获,别忘了评分{:10_281:} :
http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif
如果想看更多,请订阅 淘专辑(传送门)(不喜欢更要订阅{:10_297:} ) 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢 Numpy,希望小甲鱼来讲一下{:10_256:}{:10_256:} 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢Numpy,希望小甲鱼来讲一下{:10_254:} 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢Numpy,希望小甲鱼来讲一下 其实深拷贝我单独写过一个Python文件,还不知道有这个库呢{:10_245:} 超喜欢Numpy,希望小甲鱼来讲一下 666666 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢Numpy,希望小甲鱼来讲一下 超喜欢Numpy,希望小甲鱼来讲一下
页:
[1]