ジェネレータオブジェクト
ジェネレーターオブジェクトは、Pythonがジェネレーターイテレーターを実装するために使用するものです。 これらは通常、 PyGen_New()または PyGen_NewWithQualName()を明示的に呼び出すのではなく、値を生成する関数を反復処理することによって作成されます。
- type PyGenObject
- ジェネレータオブジェクトに使用されるC構造体。
- PyTypeObject PyGen_Type
- ジェネレータオブジェクトに対応する型オブジェクト。
- int PyGen_Check(PyObject *ob)
- ob がジェネレータオブジェクトの場合はtrueを返します。 ob は
NULL
であってはなりません。 この関数は常に成功します。
- int PyGen_CheckExact(PyObject *ob)
- ob のタイプが PyGen_Type の場合はtrueを返します。 ob は
NULL
であってはなりません。 この関数は常に成功します。
- PyObject *PyGen_New(PyFrameObject *frame)
- frame オブジェクトに基づいて、新しいジェネレータオブジェクトを作成して返します。 フレームへの参照がこの関数によって盗まれます。 引数は
NULL
であってはなりません。
- PyObject *PyGen_NewWithQualName(PyFrameObject *frame, PyObject *name, PyObject *qualname)
- frame オブジェクトに基づいて、
__name__
および__qualname__
を name および qualname に設定して、新しいジェネレーターオブジェクトを作成して返します。 。 フレームへの参照がこの関数によって盗まれます。 frame 引数はNULL
であってはなりません。