单元格对象 — Python 文档

来自菜鸟教程
Python/docs/3.9/c-api/cell
跳转至:导航、​搜索

单元格对象

“Cell”对象用于实现多个作用域引用的变量。 对于每个这样的变量,都会创建一个单元格对象来存储值; 引用该值的每个堆栈帧的局部变量包含对来自外部作用域的单元格的引用,这些单元格也使用该变量。 访问值时,将使用单元格中包含的值而不是单元格对象本身。 这种对单元格对象的取消引用需要生成的字节码的支持; 这些在访问时不会自动取消引用。 单元格对象不太可能在其他地方有用。

type PyCellObject
用于单元格对象的 C 结构。
PyTypeObject PyCell_Type
单元格对象对应的类型对象。
int PyCell_Check(ob)
如果 ob 是一个单元格对象,则返回真; ob 不能是 NULL。 此功能总是成功。
PyObject *PyCell_New(PyObject *ob)
创建并返回一个包含值 ob 的新单元格对象。 参数可以是NULL
PyObject *PyCell_Get(PyObject *cell)
返回单元格 单元格 的内容。
PyObject *PyCell_GET(PyObject *cell)
返回单元格 cell 的内容,但不检查 cell 是非 NULL 和单元格对象。
int PyCell_Set(PyObject *cell, PyObject *value)
将单元格对象cell的内容设置为value。 这会释放对单元格的任何当前内容的引用。 可以是NULLcell 必须是非 NULL; 如果不是单元格对象,则返回-1。 成功后,将返回 0
void PyCell_SET(PyObject *cell, PyObject *value)
将单元格对象的值 cell 设置为 value。 没有调整引用计数,也没有进行安全检查; cell 必须是非 NULL 并且必须是一个单元格对象。