이터레이터 객체¶
파이썬은 두 개의 범용 이터레이터 객체를 제공합니다. 첫째, 시퀀스 이터레이터는 __getitem__()
메서드를 지원하는 임의의 시퀀스와 작동합니다. 둘째는 콜러블 객체와 종료 신호(sentinel) 값을 사용하고, 시퀀스의 각 항목에 대해 콜러블을 호출하고, 종료 신호 값이 반환될 때 이터레이션을 종료합니다.
-
PyTypeObject
PySeqIter_Type
¶ PySeqIter_New()
와 내장 시퀀스 형에 대한iter()
내장 함수의 단일 인자 형식에 의해 반환된 이터레이터 객체에 대한 형 객체.
-
int
PySeqIter_Check
(op)¶ op의 형이
PySeqIter_Type
이면 참을 돌려줍니다. 이 함수는 항상 성공합니다.
-
PyObject*
PySeqIter_New
(PyObject *seq)¶ - Return value: New reference.
일반 시퀀스 객체 seq와 함께 작동하는 이터레이터를 반환합니다. 시퀀스가 서브스크립션 연산에서
IndexError
를 일으키면 이터레이션이 끝납니다.
-
PyTypeObject
PyCallIter_Type
¶ PyCallIter_New()
와iter()
내장 함수의 두 인자 형식에 의해 반환된 이터레이터 객체에 대한 형 객체.
-
int
PyCallIter_Check
(op)¶ op의 형이
PyCallIter_Type
이면 참을 돌려줍니다. 이 함수는 항상 성공합니다.