self.isEmpty()
делает не то, что вы, вероятно, хотите. Он просто устанавливает self.size
в 0 и не проверяет, пуст ли список.
Это означает, что когда в списке нет элементов (self.root
is None), вы попытаетесь назначить self.root.next
на self.root
, но такого понятия как self.root.next
не существует.
Вероятно, вы захотите исправить isEmpty()
, чтобы проверить, соответствует ли self.root
None.