31
сказать, что я мой макет объекта определяется как:Создание объекта с использованием языка Python C API
typedef struct {
PyObject_HEAD
// Other stuff...
} pyfoo;
... и мое определение типа:
static PyTypeObject pyfoo_T = {
PyObject_HEAD_INIT(NULL)
// ...
pyfoo_new,
};
Как создать новый экземпляр pyfoo
где-то внутри моего расширения C?
Я согласен, что документация немного немногословный в этом случае. Я обновил свой ответ с помощью требуемого вызова 'PyObject_Init()'. –
Подождите, 'PyObject_Init()' не принимает никаких аргументов, так как вы передаете требуемые аргументы инициализации? – detly
@detly, вам нужно вызвать объект класса. См. Мой обновленный ответ. –