生成器对象 — Python 文档

来自菜鸟教程
Python/docs/3.9/c-api/gen
跳转至:导航、​搜索

生成器对象

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

type PyGenObject
用于生成器对象的 C 结构。
PyTypeObject PyGen_Type
生成器对象对应的类型对象。
int PyGen_Check(PyObject *ob)
如果 ob 是生成器对象,则返回 true; ob 不能是 NULL。 此功能总是成功。
int PyGen_CheckExact(PyObject *ob)
如果 ob 的类型是 PyGen_Type,则返回 true; ob 不能是 NULL。 此功能总是成功。
PyObject *PyGen_New(PyFrameObject *frame)
基于 frame 对象创建并返回一个新的生成器对象。 此函数窃取了对 的引用。 参数不能是 NULL
PyObject *PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)
基于 frame 对象创建并返回一个新的生成器对象,其中 __name____qualname__ 设置为 namequalname . 此函数窃取了对 的引用。 frame 参数不能是 NULL