迭代器對象?
Python 提供了兩個(gè)通用迭代器對象。 第一個(gè)是序列迭代器,它使用支持 __getitem__() 方法的任意序列。 第二個(gè)使用可調(diào)用對象和一個(gè) sentinel 值,為序列中的每個(gè)項(xiàng)調(diào)用可調(diào)用對象,并在返回 sentinel 值時(shí)結(jié)束迭代。
-
PyTypeObject
PySeqIter_Type? PySeqIter_New()返回迭代器對象的類型對象和內(nèi)置序列類型內(nèi)置函數(shù)iter()的單參數(shù)形式。
-
int
PySeqIter_Check(op)? 如果 op 的類型為
PySeqIter_Type則返回 true。
-
PyObject*
PySeqIter_New(PyObject?*seq)? - Return value: New reference.
返回一個(gè)與常規(guī)序列對象一起使用的迭代器 seq。 當(dāng)序列訂閱操作引發(fā)
IndexError時(shí),迭代結(jié)束。
-
PyTypeObject
PyCallIter_Type? 由函數(shù)
PyCallIter_New()和iter()內(nèi)置函數(shù)的雙參數(shù)形式返回的迭代器對象類型對象。
-
int
PyCallIter_Check(op)? 如果 op 的類型為
PyCallIter_Type則返回 true。
