最近在用python 练leetcode
其中一题是做reverseList
参考讨论区 答案如下:
Q:Reverse a singly linked list.
def reverseList(self, head):
rev = None
while head:
head.next,rev,head = rev,head,head.next
return rev
第四行,如果改成如下就会 Error 'NoneType' object has no attribute 'next'
head,rev,head.next = head.next,head,rev
请问multiple assignment 有顺序吗?自己认为他是把右方先都存在暂时变量,
再存到左边,如果是这样顺序怎么变都应该没关系. 但显然不是.
另外请问前辈你们推荐这种写法吗?还是说分开一行一行的比较好
先谢谢回答