On this page
Generator Objects
生成器对象是 Python 用于实现生成器迭代器的对象。通常,pass迭代产生值的函数来创建它们,而不是显式调用PyGen_New()或PyGen_NewWithQualName()。
PyGenObject
- 用于生成器对象的 C 结构。
PyTypeObject
PyGen_Type
- 与生成器对象相对应的类型对象。
int
PyGen_Check
(PyObject ** ob *)- 如果* ob *是生成器对象,则返回 true;否则,返回 true。 * ob *不得为
NULL
。
- 如果* ob *是生成器对象,则返回 true;否则,返回 true。 * ob *不得为
int
PyGen_CheckExact
(PyObject ** ob *)- 如果* ob *的类型为PyGen_Type,则返回 true; * ob *不得为
NULL
。
- 如果* ob *的类型为PyGen_Type,则返回 true; * ob *不得为
PyObject *
PyGen_New
(PyFrameObject *帧)- 返回值:新参考.
基于* frame 对象创建并返回一个新的生成器对象。该函数对 frame *的引用被盗。参数不能为NULL
。
- PyObject *
PyGen_NewWithQualName
(PyFrameObject 帧,PyObject* 名称*,PyObject *质量名称)- 返回值:新参考.
创建并返回一个基于* frame 对象的新生成器对象,并将__name__
和__qualname__
设置为 name 和 qualname 。该函数对 frame *的引用被盗。 * frame *参数不能为NULL
。