我知道有充分的理由不强迫__len__
加入iterator
s' API(例如Understanding len function with iterators)我确实理解Iterable
和Sequence
之间的区别主要在于__len__
的实现(例如What exactly does "iterable" mean in Python?)。
然而,如果有一种标准的方法来确定或至少命名"(in)limited"迭代器,因此需要避免使用无限迭代器至少有充分的文档记录。
例如,如果代码需要遍历Iterable
的所有元素并等待系统内存不足,那么这将非常有用。