Cell объекты¶
Объекты «Cell» используются для реализации переменных, на которые ссылается несколько областей. Для каждой такой переменной создается объект Cell для хранения значения; локальные переменные каждого фрейма стека, который ссылается на значение, содержат ссылку на Cell из внешних областей, которые также используют эту переменную. При доступе к значению значение, содержащееся в ячейке, используется вместо самого объекта Cell. Это разыменование объекта Cell требует поддержки сгенерированного байт-кода; они не отменяются автоматически при доступе. Cell объекты вряд ли пригодятся где-либо ещё.
-
PyCellObject
¶ Структура C, используемая для Cell.
-
PyTypeObject
PyCell_Type
¶ Тип объекта, соответствующий объектам Cell.
-
int
PyCell_Check
(ob)¶ Возвращает истину, если ob является объектом Cell; ob не должен быть
NULL
.
-
PyObject*
PyCell_New
(PyObject *ob)¶ - Return value: New reference.
Создать и возвращает новый объект Cell, содержащий значение ob. Параметр может быть
NULL
.
-
PyObject*
PyCell_GET
(PyObject *cell)¶ - Return value: Borrowed reference.
Возвращает содержимое Cell cell, но без проверки того, что cell не является
NULL
и является объектом Cell.