迭代器对象¶

Python �供了两个通用迭代器对象。 第一个是�列迭代器,它�与支� __getitem__() 方法的任��列一起使用。 第二个迭代器使用一个�调用对象和一个哨兵值,为�列中的�个项目调用�调用对象,并在返回哨兵值时结�迭代。

PyTypeObject PySeqIter_Type¶
属于 稳定 ABI.

PySeqIter_New() 返回迭代器对象的类型对象和内置�列类型内置函数 iter() 的��数形�。

int PySeqIter_Check(PyObject *op)¶

如果 op 的类型为 PySeqIter_Type 则返回真值。 此函数总是会�功执行。

PyObject *PySeqIter_New(PyObject *seq)¶
返回值:新的引用。 属于 稳定 ABI.

返回一个与常规�列对象一起使用的迭代器 seq。 当�列订阅�作引� IndexError 时,迭代结�。

PyTypeObject PyCallIter_Type¶
属于 稳定 ABI.

由函数 PyCallIter_New() 和 iter() 内置函数的��数形�返回的迭代器对象类型对象。

int PyCallIter_Check(PyObject *op)¶

如果 op 的类型为 PyCallIter_Type 则返回真值。 此函数总是会�功执行。

PyObject *PyCallIter_New(PyObject *callable, PyObject *sentinel)¶
返回值:新的引用。 属于 稳定 ABI.

返回一个新的迭代器。 第一个�数 callable �以是任何�以在没有�数的情况下调用的 Python �调用对象;�次调用都应该返回迭代中的下一个项目。 当 callable 返回等于 sentinel 的值时,迭代将终止。