Я реализую отдельный LinkedList в Python3.Программа назначает «current_node» для «previous_node», а затем меняет «current_node» на «current_node.next».Я ожидаю, что это изменение будет применено и к «предыдущему узлу», но это не так.
class ListNode(object):
def __init__(self, val):
self.val = val
self.next = None
a = [7, 8, 11, 3]
fst_node, sec_node, thd_node, frt_node = ListNode(a[0]), ListNode(a[1]), ListNode(a[2]), ListNode(a[3])
fst_node.next = sec_node
sec_node.next = thd_node
thd_node.next = frt_node
current_node = sec_node
previous_node = current_node
print(previous_node, current_node)
current_node = current_node.next
print(previous_node, current_node)