You are here:  Home » Python » 生成器对象 – 具体对象层(Python教程)(参考资料)

生成器对象

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

PyGenObject
用于生成器对象的C结构.
PyTypeObject PyGen_Type
对应于生成器对象的类型对象.
int PyGen_Check PyObject  *ob
如果ob是一个发电机对象;ob必须不 NULL.
int PyGen_CheckExact的PyObject  *ob
如果ob的类型是PyGen_Type;ob必须不 NULL.
PyObject * PyGen_NewPyFrameObject  *frame
Return value: New reference.

根据frame对象创建并返回一个新的生成器对象。该函数对frame的引用被盗。参数不能是NULL.

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

根据frame对象创建并返回一个新的生成器对象,__name____qualname__设置为namequalname。参考frame被这个功能偷走了。frame论点必须不是NULL.

评论被关闭。