共享引用

a = 3 # 首先python在内存创建一个值为三的对象,然后创建一个值为a的对象,再为a创建一个指针指向3
b = a # 创建一个语句,
a = 4 # 由于3被b使用,所以3的内存不会被删除,此过程中会先创建值为4的对象,之后把a的指针指向4

# 数组=逻辑与单值的逻辑不同 
L1 = [1,23,4,5,6]
L2 = L1 #这个过程中把L2也指向L1的列表
L1[1] = 4 #此时L2[1]也变为了4,

#如果想把L2复制为一个全新的列表需要使用
L2 = L1[:] # 或者L2 = L1.copy(),集合和字典的复制只支持.copy的方式
posted on 2019-10-31 09:09  盈盈的月儿  阅读(132)  评论(0编辑  收藏  举报