欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python深拷貝淺拷貝圖文示例清晰整理

 更新時(shí)間:2022年06月09日 15:11:15   作者:linkenzhou  
這篇文章主要為大家介紹了Python深拷貝淺拷貝的圖文示例清晰整理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

python共有兩種淺拷貝的方法,一個(gè)是python的內(nèi)置函數(shù)copy(),另一個(gè)是copy模塊中的copy.copy()。

python的六種數(shù)據(jù)類型(數(shù)字、字符串、列表、元組、字典、集合)中,數(shù)字、字符串、元組這三個(gè)不可變類型是沒有copy()這個(gè)屬性的,但是可以用copy.copy()進(jìn)行淺復(fù)制。

本文以copy模塊中的copy()和deepcopy()來說說兩者的區(qū)別。

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

如上圖,相比于淺拷貝,深拷貝是將父對象、子對象一起復(fù)制出來,且重新開辟了內(nèi)存來存儲(chǔ)。而且對于復(fù)制出來的數(shù)據(jù),修改父對象、子對象都不會(huì)影響源數(shù)據(jù)。

兩者相比來說,淺拷貝比較省內(nèi)存,而深拷貝數(shù)據(jù)更安全,修改的時(shí)候不會(huì)影響源數(shù)據(jù),不會(huì)出現(xiàn)莫名其妙的bug。

以上就是Python深拷貝淺拷貝圖文示例清晰整理的詳細(xì)內(nèi)容,更多關(guān)于Python深拷貝淺拷貝的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論