セルオブジェクト (cell object)¶
「セル」オブジェクトは、複数のスコープから参照される変数を実装するために使われます。 そのような変数ごとに、値を格納するセルオブジェクトを作成します。 値を参照する各スタックフレームのローカル変数には、その変数を使う外側のスコープのセルへの参照が含まれます。 値にアクセスするときは、セルオブジェクト自体ではなく、セルに格納された値を使います。 このセルの参照をたどる処理には、生成されるバイトコードによるサポートが必要です。 セルにアクセスすれば自動的にその中身が得られるわけではありません。 ほかの用途でセルオブジェクトが役立つことはあまりないでしょう。
-
type PyCellObject¶
セルオブジェクトに使われる C 構造体です。
-
PyTypeObject PyCell_Type¶
セルオブジェクトに対応する型オブジェクトです。
-
PyObject *PyCell_Get(PyObject *cell)¶
- 戻り値: 新しい参照。
セル cell の内容を返します。 内容は
NULLの場合もあります。 cell がセルオブジェクトでなければ、例外を設定してNULLを返します。
-
PyObject *PyCell_GET(PyObject *cell)¶
- 戻り値: 借用参照。
cell の内容を返しますが、cell が非
NULLかつセルオブジェクトであるかどうかはチェックしません。