Python 中copy和deepcopy的区别
import copy
假设在python中对list的复制
copy称为浅复制
deepcopy称为深复制
浅复制和深复制在一般的list中作用是相同的,都是进行一个复制
但是在list嵌套list中就会有区别
比如:
a = [1,2,[3,4]]
b = copy.copy(a)
c= copy.deep.copy(a)
b就等于[1,2,[3,4]]
c就等于[1,2,[3,4]]
但是如果改变b[2][0] = 1
c[2][0] = 2]
改变后b = [1,2,[1,4]]
c = [1,2,[2,4]]
但是由于b是浅复制就会将a改变
a = [1,2,[1,4]]