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

ジェネレータ (generator) オブジェクトは、 Python がジェネレータ型 イテレータを実装するために使っているオブジェクトです。 ジェネレータオブジェクトは、通常、PyGen_New で明示的に生成 されることはなく、値を逐次生成するような関数に対してイテレーションを 行うときに生成されます。

PyGenObject
ジェネレータオブジェクトに使われている C 構造体です。

PyTypeObject PyGen_Type
ジェネレータオブジェクトに対応する型オブジェクトです。

int PyGen_Check(ob)
ob がジェネレータオブジェクトの場合に真を返します。obNULL であってはなりません。

int PyGen_CheckExact(ob)
ob の型がPyGen_Typeの場合に真を返します。obNULL であってはなりません。

PyObject* PyGen_New(PyFrameObject *frame)
戻り値: 新たな参照.
frame オブジェクトに基づいて新たなジェネレータオブジェクトを 生成して返します。 この関数はframeへの参照を盗みます。 パラメタが NULL であってはなりません。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。