Nota
¡Ayúdanos a traducir la documentación oficial de Python al Español! Puedes encontrar más información en Como contribuir. Ayuda a acercar Python a más personas de habla hispana.
Objetos generadores¶
Los objetos generadores son lo que Python usa para implementar iteradores generadores. Normalmente se crean iterando sobre una función que produce valores, en lugar de llamar explícitamente PyGen_New()
o PyGen_NewWithQualName()
.
-
type PyGenObject¶
La estructura en C utilizada para los objetos generadores.
-
PyTypeObject PyGen_Type¶
El objeto tipo correspondiente a los objetos generadores.
-
int PyGen_Check(PyObject *ob)¶
Retorna verdadero si ob es un objeto generador; ob no debe ser
NULL
. Esta función siempre finaliza con éxito.
-
int PyGen_CheckExact(PyObject *ob)¶
Retorna verdadero si el tipo de ob es
PyGen_Type
; ob no debe serNULL
. Esta función siempre finaliza con éxito.
-
PyObject *PyGen_New(PyFrameObject *frame)¶
- Return value: New reference.
Crea y retorna un nuevo objeto generador basado en el objeto frame. Una referencia a frame es robada por esta función. El argumento no debe ser
NULL
.
-
PyObject *PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)¶
- Return value: New reference.
Crea y retorna un nuevo objeto generador basado en el objeto frame, con
__name__
y__qualname__
establecido en name y qualname. Una referencia a frame es robada por esta función. El argumento frame no debe serNULL
.