class ListNode:
def __init__(self, value = 0, next = None):
self.value = value
self.next = next
def print(self):
print(self.value)
if self.next is not None:
self.next.print()
A = ListNode(1, ListNode(2, ListNode(3)))
B = ListNode(4, ListNode(5, ListNode(6)))
A.next, A = B, A
A.print()
Based on the last example here https://docs.python.org/3/reference/expressions.html#evaluation-order, shouldn't it be 1->2->3 instead of 1->4->5->6?