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 funktioneniter()
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 funktioneniter()
.
-
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.