我正在寻找诸如“消耗性Iterable
”之类的类型。例如,我要注释以下参数x
:
def foo(x: ConsumableIterable[int]):
for i in range(10):
for xx in x: # x is iterated 10 times here
print(i*xx)
Iterable
不适合,因为x
被重复了多次Sequence
不适合,因为x
的顺序无关紧要如何注释x
?
尝试使用Iterator[int]
。 Python中的迭代器是可迭代的,可在您迭代一次之后使用。希望对您有所帮助