生成器对象

生成器对象是Python用来实现生成器迭代器的对象。它们通常是通过对生成值的函数进行迭代而创建的,而不是显式调用 PyGen_New()PyGen_NewWithQualName() .

type PyGenObject

用于生成器对象的C结构。

PyTypeObject PyGen_Type

与生成器对象对应的类型对象。

int PyGen_Check(PyObject *ob)

如果满足以下条件,则返回TRUE ob 是生成器对象; ob 一定不能是 NULL 。此功能总是成功的。

int PyGen_CheckExact(PyObject *ob)

如果满足以下条件,则返回TRUE ob 的类型为 PyGen_Typeob 一定不能是 NULL 。此功能总是成功的。

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

基于创建和返回新的生成器对象 框架 对象。对…的参考 框架 被此函数窃取。参数不能是 NULL .

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

基于创建和返回新的生成器对象 框架 对象,与 __name____qualname__ 设置为 name质量名称 . 对…的参考 框架 被此函数窃取。这个 框架 参数不能是 NULL .