gpt4 book ai didi

python 3迭代器接下来不执行

转载 作者:行者123 更新时间:2023-11-30 23:18:57 25 4
gpt4 key购买 nike

为什么Python 3中的迭代器支持__next__而不是next ?是否不应该直接调用而只能在执行时调用:

 for i in iterator:
dosomething(i)

我有一个用例,我想调用 next 。例如使用 itertools.count对于不断增加的整数流。我想做:

from itertools import count
cnt = count(0)
one(cnt.next())
two(cnt.next())

现在我可以使用 __next__ 来完成上述操作这表明我不应该从外部调用它?

最佳答案

在Python 3中,使用全局函数next() :

one(next(cnt))

关于python 3迭代器接下来不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26413230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com