class ListNode:
def __init__(self,val,next=None) -> None:
self.val=val
self.next=next
n3=ListNode(3,n4)
n2=ListNode(2,n3)
n1=ListNode(1,n2)
n2,n2.next,n1=n2.next,n1,n2
if it happen at once, n2.next should be n1, but result shows n2.next=n3. Does it mean n2.next=n1 is executed after n2=n2.next is applied? what did i get wrong?