Python深拷貝淺拷貝圖文示例清晰整理
python共有兩種淺拷貝的方法,一個(gè)是python的內(nèi)置函數(shù)copy(),另一個(gè)是copy模塊中的copy.copy()。
python的六種數(shù)據(jù)類(lèi)型(數(shù)字、字符串、列表、元組、字典、集合)中,數(shù)字、字符串、元組這三個(gè)不可變類(lèi)型是沒(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),且重新開(kā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)文章
20行Python代碼實(shí)現(xiàn)一款永久免費(fèi)PDF編輯工具
本文主要介紹了Python代碼實(shí)現(xiàn)一款永久免費(fèi)PDF編輯工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07python解決pandas處理缺失值為空字符串的問(wèn)題
下面小編就為大家分享一篇python解決pandas處理缺失值為空字符串的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04python print輸出延時(shí),讓其立刻輸出的方法
今天小編就為大家分享一篇python print輸出延時(shí),讓其立刻輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01詳解Python 序列化Serialize 和 反序列化Deserialize
這篇文章主要介紹了詳解Python 序列化Serialize 和 反序列化Deserialize的相關(guān)資料,序列化是將對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^(guò)程。與序列化相對(duì)的是反序列化,它將流轉(zhuǎn)換為對(duì)象。這兩個(gè)過(guò)程結(jié)合起來(lái),可以輕松地存儲(chǔ)和傳輸數(shù)據(jù),需要的朋友可以參考下2017-08-08Python基礎(chǔ)知識(shí)快速上手入門(mén)學(xué)習(xí)
本篇文章使用代碼示例,一看就會(huì),從基礎(chǔ)語(yǔ)法、變量類(lèi)型、運(yùn)算符和條件語(yǔ)句多個(gè)方面詳細(xì)闡述了Python基礎(chǔ)知識(shí)快速上手入門(mén)學(xué)習(xí)的內(nèi)容,希望本文能對(duì)Python初學(xué)者有所幫助2023-08-08Python selenium實(shí)現(xiàn)斷言3種方法解析
這篇文章主要介紹了Python selenium實(shí)現(xiàn)斷言3種方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Python基礎(chǔ)知識(shí)方法重寫(xiě)+文件處理+異常處理
這篇文章主要介紹了Python基礎(chǔ)知識(shí)方法重寫(xiě)+文件處理+異常處理,這是基礎(chǔ)知識(shí)分享的第四篇,看到這里了相信大家前幾篇都學(xué)得還不錯(cuò)吧,下面我們繼續(xù)鞏固Python基礎(chǔ)知識(shí),需要的朋友也可以參考一下2022-05-05python實(shí)現(xiàn)調(diào)用攝像頭并拍照發(fā)郵箱
這篇文章主要介紹了python實(shí)現(xiàn)調(diào)用攝像頭并拍照發(fā)郵箱的程序,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04對(duì)python中的float除法和整除法的實(shí)例詳解
今天小編就為大家分享一篇對(duì)python中的float除法和整除法的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07