迭代对象

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
如果opPyCallIter_Type.
PyObject * PyCallIter_New PyObject  *callable,PyObject  *sentinel
Return value: New reference.

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

评论被关闭。