Cell Objects

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

PyCellObject

用于单元格对象的C结构。

PyTypeObject PyCell_Type

与单元格对象对应的类型对​​象。

int PyCell_Check(ob)

如果ob是单元格对象,则返回true; ob不能为NULL

PyObject* PyCell_New(PyObject *ob)
返回值:新引用。

创建并返回包含值ob的新单元格对象。该参数可以是NULL

PyObject* PyCell_Get(PyObject *cell)
返回值:新引用。

返回单元格单元格的内容。

PyObject* PyCell_GET(PyObject *cell)
返回值:借用引用。

返回单元格单元格的内容,但不检查单元格是否为NULL和单元格对象。

int PyCell_Set(PyObject *cell, PyObject *value)

将单元格对象单元格的内容设置为这将释放对单元的任何当前内容的引用。可以是NULL电池必须为非NULL;如果它不是单元对象,将返回-1成功后,将返回0

void PyCell_SET(PyObject *cell, PyObject *value)

将单元格对象cell的值设置为没有调整参考计数,也没有检查安全性; 单元格必须为非NULL,且必须是单元格对象。