最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python深copy和淺copy區(qū)別對比解析

 更新時間:2019年12月26日 14:26:42   作者:鵠望  
這篇文章主要介紹了python深copy和淺copy區(qū)別對比解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了python深copy和淺copy區(qū)別對比解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

首先先看一段代碼

import copy
 
a = [1, 2, 3, [4]]
b = a
c = a.copy()
d = copy.deepcopy(a)
e = copy.copy(a)
a.append(4)
a[3].append(5)
print('a值為 {} 地址為 {}'.format(a, id(a)))
print('b值為 {} 地址為 {}'.format(b, id(b)))
print('c值為 {}  地址為 {}'.format(c, id(c)))
print('d值為 {}    地址為 {}'.format(d, id(d)))
print('e值為 {}  地址為 {}'.format(e, id(e)))

執(zhí)行結(jié)果:

a值為 [1, 2, 3, [4, 5], 4] 地址為 4555940360
b值為 [1, 2, 3, [4, 5], 4] 地址為 4555940360
c值為 [1, 2, 3, [4, 5]]  地址為 4555873544
d值為 [1, 2, 3, [4]]    地址為 4556227912
e值為 [1, 2, 3, [4, 5]]  地址為 4556227464

從結(jié)果中可以看出來:

b賦值的為a的內(nèi)存地址,值會隨著a的變化而變化---直接賦值,對象引用

c=a.copy()使用的為python自帶的copy方法,從結(jié)果中可看出復(fù)制后c的地址與a的地址不一致,也就是c將a的值完全復(fù)制包括地址,其結(jié)果就是c的值不會隨著a的值變化而變化---深copy,完全拷貝了父對象及其子對象

d和e使用的是python自帶的copy模塊中的copy方法和deepcopy方法:

  其中d的值地址和a不一致,值也不會隨著a的變化而變化---深copy,完全拷貝了父對象及其子對象

其中e中父級內(nèi)容不隨著a的變化而變化,但e中子list中內(nèi)容會隨著a的變化而變化---淺copy,拷貝父對象,不會拷貝對象的內(nèi)部的子對象

print('a子對象值為 {} 地址為 {}'.format(a[3], id(a[3])))
print('e子對象值為 {} 地址為 {}'.format(a[3], id(a[3])))
結(jié)果:
a子對象值為 [4, 5] 地址為 4334486344
e子對象值為 [4, 5] 地址為 4334486344

由上可得出,python中的copy分為三種:

1、直接復(fù)制:也就是對象引用

2、淺拷貝:拷貝父對象,不會拷貝對象的內(nèi)部的子對象。

3、深拷貝:完全拷貝了父對象及其子對象

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python用opencv批量截取圖像指定區(qū)域的方法

    python用opencv批量截取圖像指定區(qū)域的方法

    今天小編就為大家分享一篇python用opencv批量截取圖像指定區(qū)域的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python運行環(huán)境在新舊電腦間遷移的三種方法

    python運行環(huán)境在新舊電腦間遷移的三種方法

    環(huán)境部署或遷移是一項簡單而又考驗應(yīng)對能力的一項工作,這篇文章主要給大家介紹了關(guān)于python運行環(huán)境在新舊電腦間遷移的三種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Python中按鍵來獲取指定的值

    Python中按鍵來獲取指定的值

    今天小編就為大家分享一篇關(guān)于Python中按鍵來獲取指定的值,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • pandas取出重復(fù)數(shù)據(jù)的方法

    pandas取出重復(fù)數(shù)據(jù)的方法

    今天小編就為大家分享一篇pandas取出重復(fù)數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 解決uWSGI的編碼問題詳解

    解決uWSGI的編碼問題詳解

    最近在用Flask 寫的應(yīng)用通過 Supervisor+uWSGI 部署到正式服務(wù)器上時出現(xiàn)了錯誤,通過查找相關(guān)的資料終于解決了,所以想著分享出來給大家,下面這篇文章主要介紹了解決uWSGI的編碼問題的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • 使用django-guardian實現(xiàn)django-admin的行級權(quán)限控制的方法

    使用django-guardian實現(xiàn)django-admin的行級權(quán)限控制的方法

    這篇文章主要介紹了使用django-guardian實現(xiàn)django-admin的行級權(quán)限控制的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Python中optparse模塊使用淺析

    Python中optparse模塊使用淺析

    這篇文章主要介紹了Python中optparse模塊使用淺析,optparse模塊主要用來為腳本傳遞命令參數(shù)功能,需要的朋友可以參考下
    2015-01-01
  • python讀取并定位excel數(shù)據(jù)坐標(biāo)系詳解

    python讀取并定位excel數(shù)據(jù)坐標(biāo)系詳解

    這篇文章主要介紹了python讀取并定位excel數(shù)據(jù)坐標(biāo)系詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-06-06
  • Python編程之基于概率論的分類方法:樸素貝葉斯

    Python編程之基于概率論的分類方法:樸素貝葉斯

    這篇文章主要介紹了Python編程之基于概率論的分類方法:樸素貝葉斯,簡單介紹了其概述,貝葉斯理論和條件概率,以及樸素貝葉斯的原理等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Pandas?Groupby之在Python中匯總、聚合和分組數(shù)據(jù)的示例詳解

    Pandas?Groupby之在Python中匯總、聚合和分組數(shù)據(jù)的示例詳解

    GroupBy是一個非常簡單的概念,我們可以創(chuàng)建一個類別分組,并對這些類別應(yīng)用一個函數(shù),本文給大家介紹Pandas?Groupby之如何在Python中匯總、聚合和分組數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2023-07-07

最新評論

新巴尔虎右旗| 琼海市| 炎陵县| 衡南县| 宁蒗| 依兰县| 东山县| 开原市| 柯坪县| 清苑县| 锦屏县| 隆尧县| 合川市| 彭阳县| 龙川县| 斗六市| 郓城县| 长海县| 阿瓦提县| 庐江县| 西乌珠穆沁旗| 沙雅县| 成武县| 连云港市| 启东市| 怀仁县| 乌苏市| 五华县| 凉城县| 凭祥市| 宝鸡市| 友谊县| 蒙自县| 咸丰县| 察雅县| 五原县| 兰考县| 肇东市| 乡宁县| 博湖县| 临澧县|