直接赋值
等同于对象引用
浅拷贝(copy)
拷贝父对象,不会拷贝对象内部的子对象。
>>>a = {1:[1.2.3]}
>>>b = a.copy()
>>>a,b
({1:[1,2,3])},{1:[1,2,3]})
>>> a[1].append(4)
>>>a,b
({1:[1,2,3,4]},{1:[1,2,3,4]})
>>>b[2] = [1,2]
>>>a,b
({1:[1,2,3,4]},{1:[1,2,3,4},2:[1,2])
深拷贝
完全拷贝了父对象及其子对象,copy模块的deepcopy方法。
>>>import copy
>>> c = copy.deepcopy(a)
>>> a,c
({1:[1,2,3,4]},{1:[1,2,3,4]})
>>> a[1].append(5)
>>>a,c
({1:[1,2,3,4,5]},{1:[1,2,3,4]})