Код: Выделить всё
# head is a singly-linked list
temp = head
temp = temp.next
print("Node: " + str(temp))
< /code>
Это выводит содержимое связанного списка. Он выглядит как Node: ListNode {val: 3, Next: ListNode {...}}
Однако, если я добавлю линию печати (temp.val) до конца кода я получаю атрибут: «nonetype 'объект не имеет атрибута' val '.
Еще более странно, Stdout теперь показывает Одно строка «Узел: нет».
Кажется, что Temp не становится, если его значение будет соблюдено в будущем. Я не могу придумать никакого объяснения такого поведения.
Подробнее здесь: https://stackoverflow.com/questions/794 ... s-observed