1. 程式人生 > >Python-8 深拷貝和淺拷貝

Python-8 深拷貝和淺拷貝

water mark alt img 分享 深拷貝 所有 nag copy

  • 淺拷貝
  • 淺拷貝是對於一個對象的頂層拷貝
    通俗的理解是:拷貝了引用,並沒有拷貝內容

    技術分享圖片

    1. 深拷貝

    深拷貝是對於一個對象所有層次的拷貝(遞歸)

    技術分享圖片

    進一步理解拷貝

    技術分享圖片

    1. 拷貝的其他方式

    使用copy模塊copy功能時,它會根據當前拷貝的數據類型是可變還是不可變類型有不同的處理方式。

    下圖中c是可變的列表,使用copy模塊的copy功能時,e和c是並不是指向的同一地址。
    技術分享圖片

    而當c為不可變的元組時,e和c指向的是同一地址。
    技術分享圖片

    Python-8 深拷貝和淺拷貝