迭代器对象 ¶
Python provides two general-purpose iterator objects. The first, a sequence iterator, works with an arbitrary sequence supporting the
__getitem__()
method. The second works with a callable object and a sentinel value, calling the callable for each item in the sequence, and ending the iteration when the sentinel value is returned.
-
PyTypeObject
PySeqIter_Type
¶
-
属于
稳定 ABI (应用程序二进制接口)
.
Type object for iterator objects returned by
PySeqIter_New()and the one-argument form of theiter()built-in function for built-in sequence types.
-
int
PySeqIter_Check
(
PyObject
*
op
)
¶
-
Return true if the type of op is
PySeqIter_Type. This function always succeeds.
-
PyObject
*
PySeqIter_New
(
PyObject
*
seq
)
¶
-
返回值:新引用。
属于
稳定 ABI (应用程序二进制接口)
.
Return an iterator that works with a general sequence object, seq . The iteration ends when the sequence raises
IndexErrorfor the subscripting operation.
-
PyTypeObject
PyCallIter_Type
¶
-
属于
稳定 ABI (应用程序二进制接口)
.
Type object for iterator objects returned by
PyCallIter_New()and the two-argument form of theiter()内置函数。
-
int
PyCallIter_Check
(
PyObject
*
op
)
¶
-
Return true if the type of op is
PyCallIter_Type. This function always succeeds.
-
PyObject
*
PyCallIter_New
(
PyObject
*
callable
,
PyObject
*
sentinel
)
¶
-
返回值:新引用。
属于
稳定 ABI (应用程序二进制接口)
.
Return a new iterator. The first parameter, callable , can be any Python callable object that can be called with no parameters; each call to it should return the next item in the iteration. When callable returns a value equal to sentinel , the iteration will be terminated.