def __iter__(self):
return self
def __next(self):
if self.head is None:
raise StopIteration
else:
return self.head.next
基本上,我根据 W3 学校的基本示例尝试了这些方法的实现。它不喜欢iter返回 LinkedList 的对象类型。
错误:TypeError:iter() 返回类型为“LinkedList”链表的非迭代器
如果我尝试返回 self.head,它不喜欢它是一个节点对象?
错误:TypeError:iter() 返回“Node”类型的非迭代器
我正在尝试使用 forloop 使我的 LinkedList 可迭代,但我遇到了困难。有谁知道在Python中使LinkedList可迭代的正确实现吗?这里的类似问题对我来说没有意义,并且解决方案不适合我的使用。
开心每一天1111
相关分类