Python在创造之初,就有一个约定,在对列表调用cop()函数时,如果
列表中是直接存放的数值、字符串,那就是深拷贝,会复制出一个新对象;
列表中是class实例、列表、字典,那拷贝就是浅拷贝,对拷贝后的修改会影响原对象;
因为复制对象和实例所需的内存多,所以默认是浅拷贝;
# 对列表对象的浅拷贝
l = [[1], [2], [3]]
_l = copy(l)
_l[0][0] = -1
print(_l)
print(l)
# 对列表对象的深拷贝
l = [[1], [2], [3]]
_l = deepcopy(l)
_l[0][0] = -1
print(_l)
print(l)