CObjects¶
Предупреждение
API CObject устарел с Python 2.7. Пожалуйста, переходите на новый Capsules API.
-
PyCObject¶ Этот подтип
PyObjectпредставляет собой непрозрачное значение, полезное для C модулей расширения, которым нужно передать непрозрачное значение (в видеvoid*указателя) через код Python в другой код C. Часто используется, чтобы сделать указатель на функцию C , определённую в одном модуле, доступной для других модулей, так что обычный механизм импорта может использоваться для доступа к C API, определённым в динамически загружаемых модулях.
-
PyObject*
PyCObject_FromVoidPtr(void* cobj, void (*destr)(void *))¶ - Возвращаемое значение: новая ссылка.
Создает
PyCObjectизvoid *cobj. Функция destr будет вызвана при освобождении объекта, если только она не равна NULL.
-
PyObject*
PyCObject_FromVoidPtrAndDesc(void* cobj, void* desc, void (*destr)(void *, void *))¶ - Возвращаемое значение: новая ссылка.
Создает
PyCObjectизvoid *cobj. Функция destr будет вызвана при освобождении объекта. Аргумент desc может использоваться для передачи дополнительных данных колбэка для функции-деструктора.
-
void*
PyCObject_AsVoidPtr(PyObject* self)¶ Возвращает объект
void *, с которымPyCObjectself был создан.