Python深拷貝淺拷貝圖文示例清晰整理
python共有兩種淺拷貝的方法,一個(gè)是python的內(nèi)置函數(shù)copy(),另一個(gè)是copy模塊中的copy.copy()。
python的六種數(shù)據(jù)類型(數(shù)字、字符串、列表、元組、字典、集合)中,數(shù)字、字符串、元組這三個(gè)不可變類型是沒(méi)有copy()這個(gè)屬性的,但是可以用copy.copy()進(jìn)行淺復(fù)制。
本文以copy模塊中的copy()和deepcopy()來(lái)說(shuō)說(shuō)兩者的區(qū)別。


如上圖所示,淺拷貝只拷貝了父對(duì)象,不會(huì)拷貝里面的子對(duì)象。如果拷貝的數(shù)據(jù)改變了父對(duì)象中的值,是不會(huì)影響源數(shù)據(jù)中父對(duì)象的值。反之如果拷貝的數(shù)據(jù)改變了子對(duì)象的值,是會(huì)影響源數(shù)據(jù)中子對(duì)象的值的。

如上圖,相比于淺拷貝,深拷貝是將父對(duì)象、子對(duì)象一起復(fù)制出來(lái),且重新開辟了內(nèi)存來(lái)存儲(chǔ)。而且對(duì)于復(fù)制出來(lái)的數(shù)據(jù),修改父對(duì)象、子對(duì)象都不會(huì)影響源數(shù)據(jù)。
兩者相比來(lái)說(shuō),淺拷貝比較省內(nèi)存,而深拷貝數(shù)據(jù)更安全,修改的時(shí)候不會(huì)影響源數(shù)據(jù),不會(huì)出現(xiàn)莫名其妙的bug。
以上就是Python深拷貝淺拷貝圖文示例清晰整理的詳細(xì)內(nèi)容,更多關(guān)于Python深拷貝淺拷貝的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python實(shí)現(xiàn)淘寶秒殺聚劃算搶購(gòu)自動(dòng)提醒源碼
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)淘寶秒殺聚劃算搶購(gòu)自動(dòng)提醒源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
Python基于numpy模塊實(shí)現(xiàn)回歸預(yù)測(cè)
這篇文章主要介紹了Python基于numpy模塊實(shí)現(xiàn)回歸預(yù)測(cè),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
django生產(chǎn)環(huán)境搭建(uWSGI+django+nginx+python+MySQL)
本文主要介紹了django生產(chǎn)環(huán)境搭建,主要包括uWSGI+django+nginx+python+MySQL,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
python3 實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)連接池的示例代碼
這篇文章主要介紹了python3 實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)連接池的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Python?實(shí)現(xiàn)驅(qū)動(dòng)AI機(jī)器人
這篇文章主要介紹了Python?實(shí)現(xiàn)驅(qū)動(dòng)AI機(jī)器人,下文圍繞利用Python?實(shí)現(xiàn)驅(qū)動(dòng)AI機(jī)器人的相關(guān)資料展開內(nèi)容,需要的小伙伴可以參考一下2022-02-02
Pytorch對(duì)Himmelblau函數(shù)的優(yōu)化詳解
今天小編就為大家分享一篇Pytorch對(duì)Himmelblau函數(shù)的優(yōu)化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02

