在记录一个Python函数,我觉得更Python说:Python文档:多次迭代?
def Foo(i):
"""i: An interable containing…"""
...不是...
def Foo(i):
"""i: A list of …"""
当i
真的不需要成为一个list
。 (Foo
将愉快地运行在set
,tuple
等)问题是发电机。生成器通常只允许1次迭代。 大多数函数都可以使用只允许一次传递的生成器或迭代器,但有些不是。
对于那些不能接受生成器/只能迭代一次的函数,有没有一个清晰的,一致的Python术语来说“只能迭代多次的东西”?
Python词汇表iterable和iterator似乎有一个“一次,但如果幸运的话可能更多”的定义。
“集合”?它似乎在这里描述了所有的示例类型。 – ephemient
对容器的使用+1,似乎以最简洁的方式捕捉底层的想法,但是......我不认为我看过任何Python文档中使用过的“容器”? –
容器是带有__contains __()方法的对象,对于可重用的迭代既不必要也不足够。 http://docs.python.org/library/collections.html#collections.Container –