1.为什么以下代码可以实现a,b值互换
a = 10
b = 20
a,b = b,a
在python当中,变量保存的其实是一块地址,a = 10也就是内存中开辟了一块地址,a是这块地址的别名a实际是地址0x23(假设开辟的地址为0x23)
进行交换的实际是a,b的地址
2.链表
同理,我们创建一个链表的类
class Node:
def __init__(self,item):
self.item = item
self.next = next
那么node1 = Node其实是在内存中开辟了一块地址
next指向的是保存node2的地址