class MyNode:
def __init__(self, value = None, next = None):
self.value = value
self.next = next
def add(self, value):
for i in range(value):
self.next = MyNode(i * 5, self)
self = self.next
L = MyNode(5,None)
L.add(3)
Если вывести все элементы (L.value, затем L.next.value, затем L.next.next.value и тд) то дает value: 5, 0, 5, 10 и затем далее по порядку т.к. список циклический.
Но почему это срабатывает ведь в методе add, self при каждой итерации становится self.next и уже не указывает на изначальный узел? Помогите разобраться