я имел следующую строку в цикле, возникающую во время инициализации односвязного класса списка:Семантика «х = у = г» назначений в Python
previous = previous.pointer = Node(item, None)
Намеченной семантика была то, что я могу получить с :
previous.pointer = Node(item, None)
previous = previous.pointer
То, что я узнал, используя PDB, что previous
получает переназначен на новый Node
объекта. И атрибут указателя (прежний) previous
не изменяется.
Не удалось найти документацию о ожидаемом поведении такого рода присвоений.