Objets générateur

Python utilise des objets générateurs pour implémenter les itérations de générateurs. Ils sont normalement crées en itérant sur une fonction donnant des valeurs via yield, au lieu d'appeler explicitement PyGen_New() ou PyGen_NewWithQualName().

PyGenObject

La structure C utilisée pour les objets générateurs.

PyTypeObject PyGen_Type

Le type objet correspondant aux objets générateurs.

int PyGen_Check(PyObject *ob)

Return true if ob is a generator object; ob must not be NULL. This function always succeeds.

int PyGen_CheckExact(PyObject *ob)

Return true if ob's type is PyGen_Type; ob must not be NULL. This function always succeeds.

PyObject* PyGen_New(PyFrameObject *frame)
Return value: New reference.

Create and return a new generator object based on the frame object. A reference to frame is stolen by this function. The argument must not be NULL.

PyObject* PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)
Return value: New reference.

Create and return a new generator object based on the frame object, with __name__ and __qualname__ set to name and qualname. A reference to frame is stolen by this function. The frame argument must not be NULL.