產生器 (Generator) 物件¶
產生器物件是 Python 用來實現產生器疊代器 (generator iterator) 的物件。它們通常透過疊代會產生值的函式來建立,而不是顯式呼叫PyGen_New() 或PyGen_NewWithQualName()。
- typePyGenObject¶
用於產生器物件的 C 結構。
- PyTypeObjectPyGen_Type¶
與產生器物件對應的型別物件。
- intPyGen_CheckExact(PyObject*ob)¶
如果ob 的型別是
PyGen_Type則回傳真值;ob 必須不為NULL。此函式總是會成功執行。
- PyObject*PyGen_New(PyFrameObject*frame)¶
- 回傳值:新的參照。
基於frame 物件建立並回傳一個新的產生器物件。此函式會取走一個對frame 的參照 (reference)。引數必須不為
NULL。
- PyObject*PyGen_NewWithQualName(PyFrameObject*frame,PyObject*name,PyObject*qualname)¶
- 回傳值:新的參照。
基於frame 物件建立並回傳一個新的產生器物件,其中
__name__和__qualname__設為name 和qualname。此函式會取走一個對frame 的參照。frame 引數必須不為NULL。
- PyCodeObject*PyGen_GetCode(PyGenObject*gen)¶
回傳一個對gen 所包裝的程式碼物件的新強參照。此函式總是會成功執行。
非同步產生器 (Asynchronous Generator) 物件¶
也參考
- PyTypeObjectPyAsyncGen_Type¶
與非同步產生器物件對應的型別物件。在 Python 層中可以
types.AsyncGeneratorType使用。在 3.6 版被加入.