欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

對于Python深淺拷貝的理解

系統 1789 0

1,淺拷貝是什么?

淺拷貝是對于一個對象的頂層拷貝,通俗的理解是:拷貝了引用,并沒有拷貝內容

對于Python深淺拷貝的理解_第1張圖片

通過a=b這種方式賦值只是賦值的引用(內存地址),a和b都指向了同一個內存空間,所以他們的id(地址相同),這種就是淺拷貝

2,深拷貝是什么?

對于Python深淺拷貝的理解_第2張圖片

通過調用copy包里的deepcopy方法來深拷貝,其實就是在內存區在分配保存了和a相同的數據,用c來指向它,和a的內存地址不同。怎么驗證就是我說的這種情況的呢?用下圖來說明吧:

對于Python深淺拷貝的理解_第3張圖片

可以看出向a 添加一個元素,通過淺拷貝的b也隨著改了,但是通過深拷貝的c沒改,可以判斷c和a指向不同的內存地址。

如果是類似這種結構的數據的深拷貝呢:

對于Python深淺拷貝的理解_第4張圖片

深拷貝d時其實把a里面的a,b都深拷貝了一份,是遞歸式的深拷貝。

通過驗證就是如圖所示:

對于Python深淺拷貝的理解_第5張圖片

3,淺拷貝對不可變類型和可變類型的copy不同

            
In [88]: a = [11,22,33]

In [89]: b = copy.copy(a)

In [90]: id(a)
Out[90]: 59275144

In [91]: id(b)
Out[91]: 59525600

In [92]: a.append(44)

In [93]: a
Out[93]: [11, 22, 33, 44]

In [94]: b
Out[94]: [11, 22, 33]

In [95]: a = (11,22,33)

In [96]: b = copy.copy(a)

In [97]: id(a)
Out[97]: 58890680

In [98]: id(b)
Out[98]: 58890680
          

在python中:數字,字符串,元組屬于不可變類型,其他的屬于可變類型。

            
>>> a=(1,2,3)
>>> a
(1, 2, 3)
>>> b=a
>>> id(b)
11543656
>>> id(a)
11543656
>>> import copy
>>> c
34564
>>> c=copy.deepcopy(a)
>>> c
(1, 2, 3)
>>> id(c)
11543656
>>> d=copy.copy(a)
>>> id(d)
11543656
          

可以看出對于可變類型使用copy方法是深拷貝,對于不可變類型,使用copy和deepcopy方法都是淺拷貝

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩精品片 | 日本在线免费观看 | 亚洲精品国产自在久久出水 | 精品欧美一区二区久久久伦 | 国产精品亚洲精品日韩已方 | 5g影视天天看最新网站 | 美乃雀中文字幕在线一区 | 性夜影院爽黄a免费视频 | 免费三级大片 | 日本久久久久久久 | 1级毛片 | 成人在线h | 色拍拍在精品视频69影院在线 | 日日麻批| 污污网站国产精品白丝袜 | 九九久久精品 | 亚洲国产精品成 | 久久两性视频 | 伊人久久国产精品 | 美女吊逼 | 国产精品久久久久久久久久久新郎 | 国产精品久久久久久久久久 | 欧美日韩在线一区二区三区 | 天天影视色香欲综合网老头 | 亚洲精品久久久一区 | 国产亚洲综合久久 | 色综合久久综合中文小说 | 欧美精品网站 | 毛片网站在线 | 操嫩草 | 日本高清18xxxx | 国产精品伊人 | 色吟av| 亚洲一区影院 | 精品久久久久久久中文字幕 | 日本高清色惰www在线视频 | 污污的网站免费观看 | 黄色在线观看国产 | 九九久久精品这里久久网 | 亚洲精品久久一区二区三区四区 | 国产欧美日韩一区二区三区四区 |