迭代器对象¶
Python 提供了两种通用的迭代器对象。第一种是序列迭代器,它适用于支持 __getitem__()
方法的任意序列。第二种与可调用对象和哨兵值一起使用,为序列中的每个项调用可调用对象,并在返回哨兵值时结束迭代。
-
PyTypeObject PySeqIter_Type¶
- 作为 稳定 ABI 的一部分。
由
PySeqIter_New()
和内置序列类型的内置函数iter()
的单参数形式返回的迭代器对象的类型对象。
-
int PySeqIter_Check(PyObject *op)¶
如果 op 的类型是
PySeqIter_Type
,则返回 true。此函数总是成功。
-
PyObject *PySeqIter_New(PyObject *seq)¶
- 返回值: 新引用。 稳定ABI 的一部分。
返回一个与通用序列对象 seq 一起使用的迭代器。当序列的下标操作引发
IndexError
时,迭代结束。
-
PyTypeObject PyCallIter_Type¶
- 作为 稳定 ABI 的一部分。
由
PyCallIter_New()
和内置函数iter()
的双参数形式返回的迭代器对象的类型对象。
-
int PyCallIter_Check(PyObject *op)¶
如果 op 的类型是
PyCallIter_Type
,则返回 true。此函数总是成功。