1、python中的拷贝通常针对的是可变类型
浅拷贝是使用copy.copy( )方法,但只能复制目标对象的第一层数据,浅拷贝是当拷贝对象里面的可变类型发生变化时会跟着变化,没有完全独立
深拷贝使用copy.deepcopy()方法,拷贝后的对象完全独立,和window里面的复制粘贴一样,两者不在发生关联
import copy
a = [1,2,[3,4]]
b = copy.copy(a)
c = copy.deepcopy(a)
print(a,"内存地址:",id(a))
print(b,"内存地址:",id(b))
print(c,"内存地址:",id(c))
[1, 2, [3, 4]] 内存地址: 1568867061576
[1, 2, [3, 4]] 内存地址: 1569159046088
[1, 2, [3, 4]] 内存地址: 1569172747912
a[2].append(5)
print(b)
print(c)
[1, 2, [3, 4, 5]]
[1, 2, [3, 4]]