1.浅拷贝
对象可变:浅拷贝,整体地址不一样,但是内部的元素都是同一个地址
对象不可变:浅拷贝,整体地址和内部的元素都是同一个地址
内容的元素可变:新对象可以改变原来的对象
内部的元素不可变:就可以当成是常量,必能修改,所以地址问题无所谓
整体id不一样,但是内部元素的ID一样
import copy
list1 = ["a", "b", "c", [1, [9], 2, 3]]
list2 = list1.copy()
list1[-1].append(55)
print(list2)
print(id(list1), id(list2))
print(list2)
2.深拷贝copy.deepcopy(list1)
list1 = ["a", "b", "c", [1, [9], 2, 3]]
list2 = copy.deepcopy(list1)
list1[3].append(4)
print(list2)
print(id(list1), id(list2))