a = [1,2,3,[4,5,6]]
b = copy.deepcopy(a)
b
[1,2,3,[4,5,6]]
a.append(7)
a
[1,2,3,[4,5,6],7]
b.append(8)
b
[1,2,3,[4,5,6],8]
b[3].append(9)
b
[1,2,3,[4,5,6,9],8]
a
[1,2,3,[4,5,6],7]
(2)浅拷贝(“快捷键”)
对最外层的拷贝,只拷贝引用,并没有拷贝内容,这也分数据类型的不同
1)可变类型:相当于深拷贝。拷贝一次的时候,将内容拷贝走了,放到一个新的容器去了
c = [1,2,3,4]
d = copy.copy(c)
d
[1,2,3,4]
id(c)
140266298283792
id(d)
140266297846672
2)不可变类型:拷贝引用,没有拷贝内容
e = '1234'
f = copy.copy(e)
id(e)
140266298318544
id(f)
140266298318544