赋值
赋值是对内存地址的引用

浅拷贝
浅拷贝就是额外在内存中创建第一层数据,注意第一层的意思是最外层的数据,然后第一层的数据仍然指向原来内存中的数据

浅拷贝是新建了子对象,仅仅拷贝了第一层的数据,但是内部的数据还是引用
最外层的数据
改变原始数据的最外层,深浅拷贝都已经拷贝了这一层,不会首影响,只有原来的数据改变
|
|
改变内层数据
浅拷贝仅仅没有涉及到内层的数据,会受影响
|
|
深拷贝
深拷贝是创建完全新的内存地址,全部的都是新的
总结
copy.copy()得到的是新的对象,但是数据还是引用。要得到一个完全一样的对象,用copy.deepcopy()
面试题
|
|