1,python的簡單可變數據類型,比如列表【1,2,3】
這種數據類型的淺拷貝和深拷貝都是開闢新的內存空間存儲數據, 保證了數據的獨立性
(淺拷貝)
(深拷貝)
2,python中的存在嵌套的數據類型,比如【【“a”,“b”, “c”】,【1,2,3】】
淺拷貝:對整體是開闢了新空間,但是內層數據還是引用,不能保證數據的獨立性
深拷貝:對整體是開闢了新空間,內層數據也是開闢了新的空間來存儲,保證了數據的獨立性
(淺拷貝)
(深拷貝)
3,python的不可變類型,比如字符串,元組,常量等
淺拷貝是對數據的引用,
深拷貝是對數據的引用,
(因爲數據本身不可變,也就沒有必要開闢新的內存再存儲一份)
(淺拷貝)
(深拷貝)
4,python中不可變類型中嵌套可變類型
淺拷貝是對數據的引用
深拷貝是開闢新的空間,保證了數據的獨立性
(淺拷貝)
(深拷貝)