浅拷贝深拷贝
浅拷贝:
是指复制过程中,只复制一层变量,不会复制深层变量绑定的对象的复制过程
示例
L=[3.1,3.2]
L1=[1,2,L]
L2=L1.copy() L2=copy.deepcopy(L1)
L2 还为3.1
L[0]=3.14
L1 # ???
L2 #???
L1=L2=[ 1,2,[3.14,3.2]] 为什么共同拥有 3.14
深拷贝通常只对可变对象进行深层复制,不可变对象通常不会被复制
L1=[1.1,2.2[3.1,3.2]]
L2=L1
L3=L1COPY()
L4=COPY.DEEPCOPY(L1)
会发生什么
如何把L1里的3.1 改为3.14
L1[2][0]=3.14
浅拷贝:
是指复制过程中,只复制一层变量,不会复制深层变量绑定的对象的复制过程
示例
L=[3.1,3.2]
L1=[1,2,L]
L2=L1.copy() L2=copy.deepcopy(L1)
L2 还为3.1
L[0]=3.14
L1 # ???
L2 #???
L1=L2=[ 1,2,[3.14,3.2]] 为什么共同拥有 3.14
深拷贝通常只对可变对象进行深层复制,不可变对象通常不会被复制
L1=[1.1,2.2[3.1,3.2]]
L2=L1
L3=L1COPY()
L4=COPY.DEEPCOPY(L1)
会发生什么
如何把L1里的3.1 改为3.14
L1[2][0]=3.14