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.