python中类的链表如何实现_如何在链表类中实现生成器?

我试图用Python实现一个简单的链表,并尝试使用我在其中学到的所有Python概念。我被困在为类实现生成器。在

代码:def __iter__(self):

return self

def next(self):

tempNode = self.head

while tempNode:

yield tempNode.data

tempNode = tempNode.nextNode

else:

raise StopIteration

用法:

^{pr2}$

输出:generator object next at 0x7ff885b63960

generator object next at 0x7ff885b63960

它既不打印节点的数据值,也不保持方法的当前状态[从返回的地址可以明显看出]。在

我在哪里犯错误?提前谢谢。在

编辑

我修改了代码:def next(self):

tempNode = self.head

while tempNode:

tempNode2 = tempNode

tempNode = tempNode.nextNode

return tempNode2.data

else:

raise StopIteration

现在,打印节点值,但如前所述,状态不被保留,并且每次都打印第一个节点的值。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值