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
NULLsein. Diese Funktion ist immer erfolgreich.
-
int PyGen_CheckExact(PyObject *ob)¶
Gibt wahr zurück, wenn der Typ von ob
PyGen_Typeist; ob darf nichtNULLsein. 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
NULLsein.
-
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 nichtNULLsein.