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,且必须是单元格对象。