在记录 Python 函数时,我发现它更像 Pythonic:
def Foo(i):
"""i: An interable containing…"""
……而不是……</p>
def Foo(i):
"""i: A list of …"""
当真i
的不需要是一个list
. (Foo
会很高兴地在 a set
,tuple
等上操作)问题是生成器。生成器通常只允许 1 次迭代。大多数函数都可以使用只允许单次传递的生成器或迭代器,但有些则不行。
对于那些不能接受只能迭代一次的生成器/事物的函数,是否有一个清晰、一致的 Python 术语来表示“只能迭代多次的事物”?