Cell 对象¶
"Cell" objects are used to implement variables referenced by multiple scopes. For each such variable, a cell object is created to store the value; the local variables of each stack frame that references the value contain a reference to the cells from outer scopes which also use that variable. When the value is accessed, the value contained in the cell is used instead of the cell object itself. This de-referencing of the cell object requires support from the generated byte-code; these are not automatically de-referenced when accessed. Cell objects are not likely to be useful elsewhere.
-
type PyCellObject¶
用于Cell对象的C结构体。
-
PyTypeObject PyCell_Type¶
与 Cell 对象对应的类型对象。
-
PyObject *PyCell_Get(PyObject *cell)¶
- 返回值:新的引用。
返回 cell 对象 cell 的内容,可以为
NULL。 如果 cell 不是一个 cell 对象,则返回NULL并设置一个异常。
-
PyObject *PyCell_GET(PyObject *cell)¶
- 返回值:借入的引用。
返回 cell 对象 cell 的内容,但是不检测 cell 是否非
NULL并且为一个 cell 对象。