单元格对象

单元格对象用于实现由多个范围引用变量。对于每个这样的变量,创建一个单元格对象来存储该值;引用该值的每个堆栈帧的局部变量包含对来自外部作用域的单元格的引用,这些单元格也使用该变量。当值被访问时,使用单元格中包含的值而不是单元格对象本身。这种对单元对象的引用需要生成的字节码的支持;访问它们时不会自动解除引用。细胞对象在其他地方不太可能有用.

PyCellObject
用于单元格对象的C结构.
PyTypeObject PyCell_Type
类型对象对应于单元格对象.
int PyCell_Check ob
如果ob是一个,则返回true细胞对象;ob一定不能NULL.
PyObject * PyCell_New PyObject  *ob
Return value: New reference.

创建并返回一个新单元格包含值ob的对象。参数可能NULL.

PyObject * PyCell_Get PyObject  *cell
Return value: New reference.

返回单元格的内容cell.

PyObject * PyCell_GET PyObject  *cell
Return value: Borrowed reference.

返回单元格的内容cell,但没有检查cell isnon – NULL和一个单元格对象

int PyCell_Set PyObject  *cell,PyObject  *value
将单元格对象的内容设置为cellvalue。这释放了对细胞的任何当前内容的推断。value可能是NULL. cell必须是非NULL;如果它不是单元格对象,将返回-1。Onsuccess,0将被退回.
void PyCell_SET PyObject  *cell,PyObject  *value
设置单元格对象的值cellvalue。不调整参考计数,也不对安全性进行检查;cell必须是非_NULL并且必须是细胞对象.

评论被关闭。