セルオブジェクト (cell object)¶
"セル (cell)" オブジェクトは、複数のスコープから参照される変数群を実装するために使われます。セルは各変数について作成され、各々の値を記憶します; この値を参照する各スタックフレームにおけるローカル変数には、そのスタックフレームの外側で同じ値を参照しているセルに対する参照が入ります。セルで表現された値にアクセスすると、セルオブジェクト自体の代わりにセル内の値が使われます。このセルオブジェクトを使った間接参照 (dereference) は、インタプリタによって生成されたバイトコード内でサポートされている必要があります; セルオブジェクトにアクセスした際に、自動的に間接参照は起こりません。上記以外の状況では、セルオブジェクトは役に立たないはずです。
-
type PyCellObject¶
セルオブジェクトに使われる C 構造体です。
-
PyTypeObject PyCell_Type¶
セルオブジェクトに対応する型オブジェクトです。
-
PyObject *PyCell_Get(PyObject *cell)¶
- 戻り値: 新しい参照。
Return the contents of the cell cell, which can be
NULL
. If cell is not a cell object, returnsNULL
with an exception set.
-
PyObject *PyCell_GET(PyObject *cell)¶
- 戻り値: 借用参照。
cell の内容を返しますが、cell が非
NULL
かつセルオブジェクトであるかどうかはチェックしません。