绝密笔记 | 一、python学习笔记-基本数据类型-深浅拷贝(二)

# 演示一些深浅拷贝常见问题
"""
1、浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制。
"""
# 复制列表
list1 = [[1, 2, 4], 2, 'a', 'b']
list2 = list1[:]
print(list1)
print(list2)

# 如果我们修改list2最外层的对象,那么不会影响list1,因为最外层的对象是复制的
list1[3] = 'c'
print(list1)
print(list2)

# 如果我们修改list2引用的对象,那么会影响list1,因为引用的对象也只是拷贝了一个引用(相当于快捷方式)
# 也就是说,list1和list2中的第一个元素(列表),都只是一个引用(快捷方式),它们指向同一块内存,修改时都会受到影响
list2[0][2] = 3
print(list1)
print(list2)

正文完