python深淺拷貝以及資料在記憶體中儲存方法

來源:互聯網
上載者:User

標籤:inf   alt   ima   body   com   一個   方法   深度   copy   

要搞懂深淺拷貝,首先要明白資料在記憶體裡的儲存方法。

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

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

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

應用:直接在變數名後加一個.copy(),或import調用copy模組使用模組中的方法copy.copy()

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

方法是用import調用copy模組使用copy內建方法deepcopy:

深淺copy使用區別:

 

python深淺拷貝以及資料在記憶體中儲存方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.