不二如是 发表于 2020-2-15 11:15:15

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:} )

炒鱼君-ff7 发表于 2020-2-15 14:13:33

超喜欢Numpy,希望小甲鱼来讲一下

zltzlt 发表于 2020-2-15 21:07:30

超喜欢 Numpy,希望小甲鱼来讲一下{:10_256:}{:10_256:}

TCY 发表于 2020-2-16 11:21:31

超喜欢Numpy,希望小甲鱼来讲一下

maxliu06 发表于 2020-2-27 16:10:32

超喜欢Numpy,希望小甲鱼来讲一下

tjuwlb 发表于 2020-3-7 21:22:08

超喜欢Numpy,希望小甲鱼来讲一下

一个账号 发表于 2020-3-7 21:23:18

超喜欢Numpy,希望小甲鱼来讲一下{:10_254:}

syf040916 发表于 2020-3-9 13:44:38

超喜欢Numpy,希望小甲鱼来讲一下

听风夜雨 发表于 2020-4-3 17:55:01

超喜欢Numpy,希望小甲鱼来讲一下

_2_ 发表于 2020-7-4 12:35:16

超喜欢Numpy,希望小甲鱼来讲一下

卡卡尼西亚 发表于 2020-7-23 16:27:22

超喜欢Numpy,希望小甲鱼来讲一下

陈尚涵 发表于 2020-7-24 15:06:00

其实深拷贝我单独写过一个Python文件,还不知道有这个库呢{:10_245:}

陈尚涵 发表于 2020-7-24 15:07:51

超喜欢Numpy,希望小甲鱼来讲一下

小小小掰掰 发表于 2021-3-31 19:42:12

666666

小羊趴在云朵上 发表于 2021-11-28 16:50:24

超喜欢Numpy,希望小甲鱼来讲一下

Tikooy 发表于 2023-10-9 20:58:24

超喜欢Numpy,希望小甲鱼来讲一下

pigbamboo 发表于 2024-1-1 08:53:22

超喜欢Numpy,希望小甲鱼来讲一下
页: [1]
查看完整版本: 09 - 深/浅拷贝|【番外】