This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release.

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

ジェネレータ (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)
  Return value: New reference.

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