深浅拷贝

深浅拷贝

一、拷贝(赋值)

当y为x的拷贝对象,如果x为不可变类型,x变化y不变;如果x为可变类型,x变化y也变。

二、浅拷贝

如果list2是list1的浅拷贝对象,则list1内的不可变元素发生了改变,list2不变;如果list1内的可变元素发生了改变,则list2会跟着改变。

三、深拷贝

如果list2是list1的深拷贝对象,则list1内的不可变元素发生了改变,list2不变;如果list1内的可变元素发生了改变,list2也不会变,即list2永远不会因为list1的变化而变化。

posted @ 2019-09-16 18:34  Donner  阅读(158)  评论(0编辑  收藏  举报