Generator-Objekte

Generator-Objekte sind das, was Python zur Implementierung von Generator-Iteratoren verwendet. Sie werden normalerweise durch Iteration über eine Funktion, die Werte liefert, anstatt durch explizites Aufrufen von PyGen_New() oder PyGen_NewWithQualName() erstellt.

type PyGenObject

Die C-Struktur, die für Generator-Objekte verwendet wird.

PyTypeObject PyGen_Type

Das Typobjekt, das Generator-Objekten entspricht.

int PyGen_Check(PyObject *ob)

Gibt wahr zurück, wenn ob ein Generator-Objekt ist; ob darf nicht NULL sein. Diese Funktion ist immer erfolgreich.

int PyGen_CheckExact(PyObject *ob)

Gibt wahr zurück, wenn der Typ von ob PyGen_Type ist; ob darf nicht NULL sein. Diese Funktion ist immer erfolgreich.

PyObject *PyGen_New(PyFrameObject *frame)
Rückgabewert: Neue Referenz.

Erstellt und gibt ein neues Generator-Objekt basierend auf dem frame-Objekt zurück. Eine Referenz auf frame wird von dieser Funktion übernommen. Das Argument darf nicht NULL sein.

PyObject *PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)
Rückgabewert: Neue Referenz.

Erstellt und gibt ein neues Generator-Objekt basierend auf dem frame-Objekt zurück, wobei __name__ und __qualname__ auf name bzw. qualname gesetzt werden. Eine Referenz auf frame wird von dieser Funktion übernommen. Das frame-Argument darf nicht NULL sein.