【发布时间】:2023-03-16 06:36:01
【问题描述】:
我正在尝试创建一个迭代列表并返回下一个元素的方法。
这是我的清单:
[2, 5, 7, 10, 25, 30, 50, 70]
这就是我正在研究的方法:
def iterDenominations(self):
it = iter(self.listDenominations)
yield it.__next__()
当我调用方法并打印结果时
firstCall = C.iterDenominations()
print(firstCall)
secondCall = C.iterDenominations()
print(secondCall)
,前两个打印是:
我应该怎么做才能打印“2”、“5”、“7”……? 谢谢你
【问题讨论】:
-
不要使用dunder方法
__xxxxx__(...)。为什么不yield from self.listDenominations? -
请用调用代码更新问题。
标签: python list iteration yield