,不能复制内嵌对象还是引用;
四、深复制:
对原有对象的拷贝,修改原对象,不会改变复制后的对象;
>>>import copy
CC =copy.deepcopy(L)
>>>print L,LL,C,..., 'b', 'c'], 4] [1, 2, 3, ['a', 'b', 'c']] [1, 2, 3, ['a', 'b', 'c']]
这里修改了L列表,L,LL随着修改,但切片得到的C没有修改,深复制...[1, 2, 3, ['a', 'b'], 4] [1, 2, 3, ['a', 'b']] [1, 2, 3, ['a', 'b', 'c']]
这里L,LL,C中的嵌套可变类型列表,受到了影响,但深复制得到的...CC没有受到影响,因为他完全独立(深复制)了
>C.append('san')
> print L,LL,C,CC
[1, 2, 3, ['a', 'b'], 4] [1, 2, 3, ['a', '...总结:
=号是引用对象,而列表[:]切片会产生浅复制,一个新的对象,浅复制对象中的可变类型(如列表)还是引用,深复制是所有对象类型完全复制一份,不会因某引用可变对象的修改而影响其他复制对象