【发布时间】:2014-12-12 08:11:21
【问题描述】:
为什么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__ 来执行上述操作,这表明它不应该被外部调用?
【问题讨论】: