ジェネレータオブジェクト — Python 2.7ja1 documentation

### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python 2.7ja1 documentation »
- Python/C API リファレンスマニュアル »
- 具象オブジェクト (concrete object) レイヤ »

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

ジェネレータ (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 であってはなりません。

### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python 2.7ja1 documentation »
- Python/C API リファレンスマニュアル »
- 具象オブジェクト (concrete object) レイヤ »