深拷贝与浅拷贝

深拷贝与浅拷贝

  • 拷贝:将容器内的内容备份到新的地址

浅拷贝

  • 浅拷贝:可变类型公用同一个(里面的内容改变,但是地址不会变化)。对于不可变类型,一开始公用的,但是一旦改变则地址变化
1
2
3
4
5
6
7
8
list1 = [1,2,3,4,5]
list2 = list1.copy()



list1 = [1,2,3,4,5]
import copy
list2 = copy.copy(list1)

深拷贝

  • 深拷贝:可变类型单独创建不再共用。对于不可变类型,一开始公用的,但是一旦改变则地址变化
1
2
3
list1 = [1,2,3,4,5]
import copy
list2 = copy.deepcopy(list1)

ls()