消耗型可迭代类型注释

问题描述 投票:1回答:1

我正在寻找诸如“消耗性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)
  1. [Iterable不适合,因为x被重复了多次
  2. [Sequence不适合,因为x的顺序无关紧要

如何注释x

python typing mypy
1个回答
0
投票

尝试使用Iterator[int]。 Python中的迭代器是可迭代的,可在您迭代一次之后使用。希望对您有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.