日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:linkenzhou ? 更新時間: 2022-08-02 編程語言

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

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

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

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

如上圖,相比于淺拷貝,深拷貝是將父對象、子對象一起復制出來,且重新開辟了內存來存儲。而且對于復制出來的數據,修改父對象、子對象都不會影響源數據。

兩者相比來說,淺拷貝比較省內存,而深拷貝數據更安全,修改的時候不會影響源數據,不會出現莫名其妙的bug。

原文鏈接:https://www.cnblogs.com/zy0209/p/15976813.html

欄目分類
最近更新