Simply Put.
1. copy.copy A shallow copy copies only the parent object and does not copy the inner sub-objects of the Object. The ID will Change.
2. copy.deepcopy a deep copy of the object and its child Objects. The ID will Change.
>>>Import Copy>>> a=[1,2,3,[4,5,6]]>>> b=a #普通赋值>>> c=copy.copy (a) #浅拷贝>>> d=copy.deepcopy (a) #深拷贝>>>print (a,b,c,d) [1,2,3, [4,5,6]] [1,2,3, [4,5,6]] [1,2,3, [4,5,6]] [1,2,3, [4,5,6]]#------------------------------------------------------------------------------>>> a[3].append ("Chen")>>>print (a) [1,2,3, [4,5,6,'Chen']]>>>print (b) [1,2,3, [4,5,6,'Chen']]>>>print (c) [1,2,3, [4,5,6,'Chen']]>>>print (d) [1,2,3, [4,5,6]]#------------------------------------------------------------------------------>>> A.append ("Wang")>>>print (a) [1,2,3, [4,5,6,'Chen'],'Wang']>>>print (b) [1,2,3, [4,5,6,'Chen'],'Wang']>>>print (c) [1,2,3, [4,5,6,'Chen']]>>>print (d) [1,2,3, [4,5,6]]
Dd
A brief analysis of Python deep copy and shallow copy