这不是为什么反转范围时需要range_iterator?的重复问题。如果您查看该问题,您将了解原因。
我的问题涉及从range
生成的生成器与任何其他迭代器之间的区别,以及为什么要进行区分:
In [500]: iter(range(5))
Out[500]: <range_iterator at 0x10987f810>
Whereas...
In [506]: (i for i in range(4))
Out[506]: <generator object <genexpr> at 0x10a025fc0>
那么,为什么要进行这种区分,它有什么优点呢?
__repr__
只是用来帮助识别生成器来源的吗? - cs95range
是一个容器(序列),它是可迭代的。 - juanpa.arrivillaga