迭代器物件¶
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。此函式總是成功。