最近在用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 有順序嗎?自己認為他是把右方先都存在暫時變數,
再存到左邊,如果是這樣順序怎麼變都應該沒關係. 但顯然不是.
另外請問前輩你們推薦這種寫法嗎?還是說分開一行一行的比較好
先謝謝回答