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

提供:Dev Guides
< PythonPython/docs/3.9/c-api/gen /
2021年11月1日 (月) 04:13時点におけるNotes (トーク | 投稿記録)による版 (Page commit)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

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

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

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