1.整数变量赋值
a = 2
b = a
b = 3
结果:
a = 2
b = 3
当给b重新赋值时,内存指向发生变换
2.链表之间的赋值与列表、字典相似,是内存指向的赋值
a = [1]
b = a
b[0] =2(这里其实是修改变量值,如果改为b = [2]则会改变内存指向)
结果:
a = b =[2]
内存指向没有发生变化
a = [2]
b = a
a = [3]
结果:
a = [3]
b = [2]
此时b指向a原来的内存,a更新指向
3.综上,把=看作内存指向,同时注意区分内存和变量的区别,例如链表
L1: 1->2->3->4 #这一串是实际存在内存中的,L1指向第一个节点
L2 = L1 #将L2指向第一个节点
L1 = L1.next #将L1重新指向链表第二个节点,此时L2不受影响