与Reversing a LinkedList in with multiple assignment完全相同
但如果你尝试:
pre, node, node.next = node, node.next, pre
这没用!(获取NoneType
下一个没有属性)
两个都:
pre, node.next, node = node, pre, node.next
和
node.next, pre, node = pre, node, node.next
工作。为什么第一条错了?我认为多重分配使我无需考虑正确的顺序(或根本不考虑:)
编辑:
我会缩小范围:
if node:
node.next, node = None, node.next
#node, node.next = node.next, None # comment the previous line and uncomment this - boom!
我一直认为这些线是等价的......