生�器对象¶
生æˆ�器对象是Python用æ�¥å®žçŽ°ç”Ÿæˆ�器è¿ä»£å™¨çš„对象。它们通常通过è¿ä»£äº§ç”Ÿå€¼çš„函数æ�¥åˆ›å»ºï¼Œè€Œä¸�是显å¼�调用 PyGen_New() 或 PyGen_NewWithQualName()。
-
type PyGenObject¶
用于生�器对象的C结构体。
-
PyTypeObject PyGen_Type¶
与生�器对象对应的类型对​​象。
-
int PyGen_Check(PyObject *ob)¶
如果 ob 是一个 generator 对象则返回真值;ob 必须�为
NULL。 æ¤å‡½æ•°æ€»æ˜¯ä¼šæˆ�功执行。
-
int PyGen_CheckExact(PyObject *ob)¶
如果 ob 的类型是
PyGen_Type则返回真值;ob å¿…é¡»ä¸�为NULL。 æ¤å‡½æ•°æ€»æ˜¯ä¼šæˆ�功执行。
-
PyObject *PyGen_New(PyFrameObject *frame)¶
- 返回值:新的引用。
基于 frame 对象创建并返回一个新的生æˆ�器对象。 æ¤å‡½æ•°ä¼šå�–走一个对 frame 的引用。 å�‚æ•°å¿…é¡»ä¸�为
NULL。
-
PyObject *PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)¶
- 返回值:新的引用。
基于 frame 对象创建并返回一个新的生æˆ�器对象,其ä¸
__name__å’Œ__qualname__设为 name å’Œ qualname。 æ¤å‡½æ•°ä¼šå�–走一个对 frame 的引用。 frame å�‚æ•°å¿…é¡»ä¸�为NULL。