Generatorobjekt

Generatorobjekt är vad Python använder för att implementera generatoriteratorer. De skapas normalt genom att iterera över en funktion som ger värden, snarare än att explicit anropa PyGen_New() eller PyGen_NewWithQualName().

type PyGenObject

Den C-struktur som används för generatorobjekt.

PyTypeObject PyGen_Type

Typobjektet som motsvarar generatorobjekten.

int PyGen_Check(PyObject *ob)

Returnerar true om ob är ett generatorobjekt; ob får inte vara NULL. Denna funktion lyckas alltid.

int PyGen_CheckExact(PyObject *ob)

Returnerar true om ob:s typ är PyGen_Type; ob får inte vara NULL. Denna funktion lyckas alltid.

PyObject *PyGen_New(PyFrameObject *frame)
Returnera värde: Ny referens.

Skapar och returnerar ett nytt generatorobjekt baserat på frame-objektet. En referens till frame stjäls av denna funktion. Argumentet får inte vara NULL.

PyObject *PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)
Returnera värde: Ny referens.

Skapar och returnerar ett nytt generatorobjekt baserat på frame-objektet, med __name__ och __qualname__ satta till name och qualname. En referens till frame stjäls av denna funktion. Argumentet frame får inte vara NULL.