Форум сайта python.su
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)
Отредактировано Jonny2018 (Сен. 26, 2017 17:39:39)
Офлайн
Потому что, кхм, вы нигде не изменяете переменную L (ну, после первого раза, конечно)
Посмотрите на id(L)
и на id(self) во время каждой итерации цикла внутри вашего add
Отредактировано Slow (Сен. 26, 2017 18:05:17)
Офлайн