ジェネレータオブジェクト—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.8/c-api/gen
移動先:案内検索

ジェネレータオブジェクト

ジェネレーターオブジェクトは、Pythonがジェネレーターイテレーターを実装するために使用するものです。 これらは通常、 PyGen_New()または PyGen_NewWithQualName()を明示的に呼び出すのではなく、値を生成する関数を反復処理することによって作成されます。

type PyGenObject
ジェネレータオブジェクトに使用されるC構造体。
PyTypeObject PyGen_Type
ジェネレータオブジェクトに対応する型オブジェクト。
int PyGen_Check(PyObject *ob)
ob がジェネレータオブジェクトの場合はtrueを返します。 obNULLであってはなりません。
int PyGen_CheckExact(PyObject *ob)
ob のタイプが PyGen_Type の場合はtrueを返します。 obNULLであってはなりません。
PyObject *PyGen_New(PyFrameObject *frame)
frame オブジェクトに基づいて、新しいジェネレータオブジェクトを作成して返します。 フレームへの参照がこの関数によって盗まれます。 引数はNULLであってはなりません。
PyObject *PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)
frame オブジェクトに基づいて、__name__および__qualname__name および qualname に設定して、新しいジェネレーターオブジェクトを作成して返します。 。 フレームへの参照がこの関数によって盗まれます。 frame 引数はNULLであってはなりません。