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

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

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

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

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