生成器对象 ¶
Generator objects are what Python uses to implement generator iterators. They are normally created by iterating over a function that yields values, rather than explicitly calling
PyGen_New()
or
PyGen_NewWithQualName()
.
-
type
PyGenObject
¶
-
The C structure used for generator objects.
-
PyTypeObject
PyGen_Type
¶
-
The type object corresponding to generator objects.
-
int
PyGen_Check
(
PyObject
*
ob
)
¶
-
返回 True 若 ob is a generator object; ob 不得为
NULL. This function always succeeds.
-
int
PyGen_CheckExact
(
PyObject
*
ob
)
¶
-
返回 True 若 ob ’s type is
PyGen_Type; ob 不得为NULL. This function always succeeds.
-
PyObject
*
PyGen_New
(
PyFrameObject
*
frame
)
¶
-
返回值:新引用。
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
*
名称
,
PyObject
*
qualname
)
¶
-
返回值:新引用。
Create and return a new generator object based on the frame object, with
__name__and__qualname__设为 name and qualname . A reference to frame is stolen by this function. The frame argument must not beNULL.