亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

對于Python深淺拷貝的理解

系統 2039 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條評論
主站蜘蛛池模板: 日韩短视频 | 欧美在线成人午夜影视 | 亚洲视频一区二区在线观看 | 国产九九免费视频 | 大尺度毛片| 人色在线视频 | 亚欧有色亚欧乱色视频 | 亚洲成人网在线播放 | 欧美成人一区二区三区在线视频 | 91福利一区二区在线观看 | 麻豆国产精品高中生视频 | 亚洲黄色免费看 | 天天射天天干天天舔 | 亚洲精品久久久久综合网 | 国产日韩在线播放 | 天天干天操 | 国产精品99久久久久久夜夜嗨 | 狠狠狠狠狠狠狠 | 男人的天堂在线免费视频 | 四虎播放 | 成人久久18免费网址 | 国模私拍视频在线 | 天天夜碰日日摸日日澡 | 国产在线不卡视频 | 伊人亚洲综合网 | 伊人久久综合影院 | 日本a一级毛片免费观看 | 午夜免费福利视频 | 亚洲精品国产一区二区在线 | 一级做受视频免费是看美女 | 亚洲综合99 | 国产福利在线观看永久免费 | 国产精选91热在线观看 | 农村苗族一级特黄a大片 | 久热综合 | 国产欧美精品一区二区三区–老狼 | 亚洲高清一区二区三区 | 久久精品国产99国产 | 国产亚洲精品久久久久久牛牛 | 免费高清毛片 | 曹逼视频|