copye()
- copy()方法只会对字典进行浅拷贝。注意:浅拷贝只会对字典本身进行拷贝,如果字典里面还有个字典不会进行拷贝。
- 不可变类型在内存中的id值一般不可以变,可变类型反之
- 浅拷贝
import copy
list1 = [1,2,[1,2,3]]
list2 = copy.copy(list1)
list1[2].append(8)
print(list1[2])
print(list2[2])
print(id(list1[2]))
print(id(list2[2]))
# 浅拷贝只对列表本身进行拷贝,列表里面的列表是引用了原来列表
结果:
[1, 2, 3, 8]
[1, 2, 3, 8]
2579403403592
2579403403592
- 深拷贝
import copy
list1 = [1,2,[1,2,3]]
list2 = copy.deepcopy(list1)