On this page
Iterator Objects
Python 提供了两个通用的迭代器对象。第一个是序列迭代器,可与支持getitem()方法的任意序列一起使用。第二种方法使用可调用对象和哨兵值,对序列中的每个项目调用可调用对象,并在返回哨兵值时结束迭代。
- PyTypeObject
PySeqIter_Type
- PySeqIter_New()返回的迭代器对象的类型对象,而内置序列类型的iter()内置函数的单参数形式。
2.2 版中的新Function。
- int
PySeqIter_Check
(op)- 如果* op *的类型为PySeqIter_Type,则返回 true。
2.2 版中的新Function。
返回与常规序列对象* seq *一起使用的迭代器。当下标操作的序列提高IndexError时,迭代结束。
2.2 版中的新Function。
- PyTypeObject
PyCallIter_Type
- 键入由PyCallIter_New()返回的迭代器对象和iter()内置函数的两个参数形式的对象。
2.2 版中的新Function。
- int
PyCallIter_Check
(op)- 如果* op *的类型为PyCallIter_Type,则返回 true。
2.2 版中的新Function。
返回一个新的迭代器。第一个参数* callable 可以是任何不带参数即可调用的 Python 可调用对象;每次调用都应返回迭代中的下一项。当 callable 返回等于 sentinel *的值时,迭代将终止。
2.2 版中的新Function。