1,python的简单可变数据类型,比如列表【1,2,3】
这种数据类型的浅拷贝和深拷贝都是开辟新的内存空间存储数据, 保证了数据的独立性
(浅拷贝)
(深拷贝)
2,python中的存在嵌套的数据类型,比如【【“a”,“b”, “c”】,【1,2,3】】
浅拷贝:对整体是开辟了新空间,但是内层数据还是引用,不能保证数据的独立性
深拷贝:对整体是开辟了新空间,内层数据也是开辟了新的空间来存储,保证了数据的独立性
(浅拷贝)
(深拷贝)
3,python的不可变类型,比如字符串,元组,常量等
浅拷贝是对数据的引用,
深拷贝是对数据的引用,
(因为数据本身不可变,也就没有必要开辟新的内存再存储一份)
(浅拷贝)
(深拷贝)
4,python中不可变类型中嵌套可变类型
浅拷贝是对数据的引用
深拷贝是开辟新的空间,保证了数据的独立性
(浅拷贝)
(深拷贝)