Python 関数を文書化する際に、次のように言う方がより Pythonic だと思います。
def Foo(i):
"""i: An interable containing…"""
…ではなく…</p>
def Foo(i):
"""i: A list of …"""
i
本当に である必要がない場合list
。( 、などで問題Foo
なく動作します。) 問題はジェネレータです。ジェネレーターは通常、1 回の反復のみを許可します。ほとんどの関数は、単一パスのみを許可するジェネレーターまたはイテラブルで問題ありませんが、そうでないものもあります。set
tuple
ジェネレーター/一度しか反復できないものを受け入れることができない関数について、「複数回しか反復できないもの」と言う明確で一貫した Python 用語はありますか?
Python のiterableとiteratorの用語集には、「1 回だけですが、運が良ければもっと多く」という定義があるようです。