1. 程式人生 > >python深淺拷貝以及數據在內存中儲存方法

python深淺拷貝以及數據在內存中儲存方法

深淺copy alt 數據 內容 deepcopy 淺拷貝 調用 內置 模塊

要搞懂深淺拷貝,首先要明白數據在內存裏的儲存方法。

一個變量的儲存,首先是變量名加上儲存內容的ID,通過ID去找到變量名所對應的內容,

技術分享圖片

當我們對數據進行賦值時,其實是把內容的整體地址賦給別的變量名(相當於復制一層ID)

技術分享圖片

然而當使用淺copy時,相當於把整體內容的地址與內容中第一層地址給復制(相當於復制兩層ID)

技術分享圖片

應用:直接在變量名後加一個.copy(),或import調用copy模塊使用模塊中的方法copy.copy()技術分享圖片

深度拷貝,其實是復制的整體以及整體內的所有ID(復制所有層ID)

方法是用import調用copy模塊使用copy內置方法deepcopy:

技術分享圖片

深淺copy使用區別:

技術分享圖片

python深淺拷貝以及數據在內存中儲存方法