Чтобы уточнить комментарий Сатвира Киры, используйте этот тестовый жгут
monday = Node("Monday")
tuesday = Node("Tuesday")
wednesday = Node("Wednesday")
testLinkedList = LinkedList()
testLinkedList.add(monday)
testLinkedList.add(wednesday)
testLinkedList.addBefore(wednesday.dataval, tuesday)
print (monday.__dict__)
print (tuesday.__dict__)
print (wednesday.__dict__)
Выход:
{'dataval': 'Monday', 'nextval': Wednesday, 'nexval': Tuesday->Wednesday}
{'dataval': 'Tuesday', 'nextval': Wednesday}
{'dataval': 'Wednesday', 'nextval': None}
Понедельник по-прежнему указывает на среду, хотя мы определенно установили nexval на вторник. Подождите, понедельник также имеет 'nexval' для вторника и 'nextval' для среды ... TYPO !!! nexval и nextval совершенно разные!
О, да, мои отпечатки имеют такой вывод, потому что я добавил это в узел класса:
def __repr__(self):
if self.nextval:
return self.dataval + '->' + self.nextval.dataval
return self.dataval