################################ 回顾
示例1
v1 = [1, 2, 3] # 开僻内存空间
v2 = [1, 2, 3] # 开僻内存空间
示例二
v1 = [1, 2, 3] # v2、v3 都指向 变量 v1 内存地址
v2 = v1
v3 = v1
v1.append(999) # 此时v2/v3 都会发生变化,因 v1 把内存地址中的值进行修改了
示例三
v1 = [1, 2, 3] # v2、v3 都指向 变量 v1 内存地址
v2 = v1
v3 = v1
v1 = [1, ] # v1 重新赋值 指向另一个列表,此时v2/v3 还是指向v1原来的内存地址,值为: [1,2,3]
示例四
v1 = [1, 2, 3] # v2、v3 都指向 变量 v1 内存地址
v2 = v1
v3 = v1
v2 = [1, ] # v2 重新赋值指向另一个列表,此时v1/v3 还是指向v1原来的内存地址,值为: [1,2,3]
示例五 一行一行代码进行分析
v1 = [1, 2, 3] # v2、v3 都指向 变量 v1 内存地址
v2 = v1 # v2 = v1 v2 指向v1 内存地址
v3 = v2 # v3 = v2 ,因 v2 指向 v1 内存地址,所以 v3 也指向 v1 内存地址
v2 = [1, ] # v2 重新赋值指向另一个列表,此时v1 v3 还是指向v1原来的内存地址,值为: [1,2,3]