Да, этого можно достичь, вложив экземпляры классов.
Например, один вкладыш для установки всех трех узлов в одном вызове
thirdNode = Node(25, Node(20, Node(15)))
print(thirdNode.data)
print(thirdNode.next_node.data)
print(thirdNode.next_node.next_node.data)
Или разбиение кода в вызовах таким образом, чтобыnext_node
вызывается в конструкторе при создании нового Node
объекта
firstNode = Node(15)
secondNode = Node(20, firstNode)
thirdNode = Node(25, secondNode)
print(thirdNode.data)
print(secondNode.data)
print(firstNode.data)
Вывод будет
25
20
15