if node == link: # 只有一个结点 del node 这里 node == link 只有在node.next is None 的时候才是只有一个节点。 这里如果node也指向头节点的话也会符合 node == link ,但是并不是只有一个节点。 而且del node只是删除了node这个变量,其实链表根本没有做改变,里面所有节点都还在。