python淺拷貝與深拷貝總結

1,python的簡單可變數據類型,比如列表【1,2,3】

    這種數據類型的淺拷貝和深拷貝都是開闢新的內存空間存儲數據, 保證了數據的獨立性

(淺拷貝)

(深拷貝)

2,python中的存在嵌套的數據類型,比如【【“a”,“b”, “c”】,【1,2,3】】

    淺拷貝:對整體是開闢了新空間,但是內層數據還是引用,不能保證數據的獨立性

    深拷貝:對整體是開闢了新空間,內層數據也是開闢了新的空間來存儲,保證了數據的獨立性

(淺拷貝)

(深拷貝)

3,python的不可變類型,比如字符串,元組,常量等

    淺拷貝是對數據的引用,

    深拷貝是對數據的引用,

    (因爲數據本身不可變,也就沒有必要開闢新的內存再存儲一份)

    (淺拷貝)

(深拷貝)

4,python中不可變類型中嵌套可變類型

    淺拷貝是對數據的引用

    深拷貝是開闢新的空間,保證了數據的獨立性

(淺拷貝)

(深拷貝)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章