セルオブジェクト (cell object)¶
"セル (cell)" オブジェクトは、複数のスコープから参照される変数群を実装するために使われます。セルは各変数について作成され、各々の値を記憶します; この値を参照する各スタックフレームにおけるローカル変数には、そのスタックフレームの外側で同じ値を参照しているセルに対する参照が入ります。セルで表現された値にアクセスすると、セルオブジェクト自体の代わりにセル内の値が使われます。このセルオブジェクトを使った間接参照 (dereference) は、インタプリタによって生成されたバイトコード内でサポートされている必要があります; セルオブジェクトにアクセスした際に、自動的に間接参照は起こりません。上記以外の状況では、セルオブジェクトは役に立たないはずです。
- 
PyCellObject¶
- セルオブジェクトに使われる C 構造体です。 
- 
PyTypeObject PyCell_Type¶
- セルオブジェクトに対応する型オブジェクトです。 
- 
int PyCell_Check(ob)¶
- ob がセルオブジェクトの場合に真を返します; ob は - NULLであってはなりません。この関数は常に成功します。
- 
PyObject* PyCell_New(PyObject *ob)¶
- Return value: New reference.値 ob の入った新たなセルオブジェクトを生成して返します。 引数を NULLにしてもかまいません。
- 
PyObject* PyCell_GET(PyObject *cell)¶
- Return value: Borrowed reference.cell の内容を返しますが、cell が非 NULLかつセルオブジェクトであるかどうかはチェックしません。