迭代器对象

Python提供了两个通用迭代器对象。第一个,一个序列化器,使用支持__getitem__()方法。第二个使用可调用对象和一个标记值,调用序列中每个项目的可调用项,并在返回该函数值时结束迭代.

PyTypeObject PySeqIter_Type
为PySeqIter_New()返回的迭代器对象的类型对象和内置序列类型的iter()内置函数的一个参数形式.
intPySeqIter_Check(运算)
如果op的类型是PySeqIter_Type.
PyObject * PySeqIter_New( PyObject  *seq)
Return value: New reference.

返回true与一般序列对象一起使用的迭代器,seq。当序列提升时,该操作结束IndexError对于下载操作

PyTypeObject PyCallIter_Type
为PyCallIter_New()和iter()内置功能
int PyCallIter_Check(运)
如果op是PyCallIter_Type.
PyObject * PyCallIter_New( PyObject  *callable,PyObject  *sentinel)
Return value: New reference.

返回一个新的迭代器。第一个参数callable可以是任何可以不带参数调用的Pythoncallable对象;每次调用都应该返回迭代中的下一个项目。当callable返回等于sentinel的值时,迭代将被终止.

评论被关闭。