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

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

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

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

int `PyGen_Check`( | ob)

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

int `PyGen_CheckExact`( | ob)

  ob の型がPyGen_Typeの場合に真を返します。ob が `NULL` であってはなりません。

PyObject* `PyGen_New`( | PyFrameObject *frame)

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