Iteratorobjekt

Python tillhandahåller två iteratorobjekt för allmänt bruk. Det första, en sekvensiterator, arbetar med en godtycklig sekvens som stöder __getitem__()-metoden. Den andra arbetar med ett anropbart objekt och ett sentinelvärde, anropar det anropbara objektet för varje objekt i sekvensen och avslutar iterationen när sentinelvärdet returneras.

PyTypeObject PySeqIter_Type
En del av Stabil ABI.

Typobjekt för iteratorobjekt som returneras av PySeqIter_New() och ettargumentformen av den inbyggda funktionen iter() för inbyggda sekvenstyper.

int PySeqIter_Check(PyObject *op)

Returnerar true om typen av op är PySeqIter_Type. Denna funktion lyckas alltid.

PyObject *PySeqIter_New(PyObject *seq)
Returnera värde: Ny referens. En del av Stabil ABI.

Returnerar en iterator som fungerar med ett allmänt sekvensobjekt, seq. Iterationen avslutas när sekvensen ger upphov till IndexError för subskriberingsoperationen.

PyTypeObject PyCallIter_Type
En del av Stabil ABI.

Typobjekt för iteratorobjekt som returneras av PyCallIter_New() och tvåargumentformen av den inbyggda funktionen iter().

int PyCallIter_Check(PyObject *op)

Returnerar true om typen av op är PyCallIter_Type. Denna funktion lyckas alltid.

PyObject *PyCallIter_New(PyObject *callable, PyObject *sentinel)
Returnera värde: Ny referens. En del av Stabil ABI.

Returnerar en ny iterator. Den första parametern, callable, kan vara vilket Python-objekt som helst som kan anropas utan parametrar; varje anrop till det ska returnera nästa objekt i iterationen. När callable returnerar ett värde lika med sentinel kommer iterationen att avslutas.