生成器对象 — 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__
设置为 name 和 qualname . 此函数窃取了对 帧 的引用。 frame 参数不能是NULL
。