python嵌入,定义新类型,如何在c端创建新实例
我在看书。我不知道,在定义了新类型之后,如何在c端创建一个新的Noddy实例。例如,创建一个方法python嵌入,定义新类型,如何在c端创建新实例,python,cpython,Python,Cpython,我在看书。我不知道,在定义了新类型之后,如何在c端创建一个新的Noddy实例。例如,创建一个方法noddy.create\u default\u noddy 我试过这个。但是运气不好 static PyObject*noddy\u createDefaultNoddy(PyObject*self,PyObject*args){ //是的,我们不能创建这样的对象。 auto*noddy=新的noddy; 返回(PyObject*)noddy; } 阅读一些代码后。我认为正确的方法是: static
noddy.create\u default\u noddy
我试过这个。但是运气不好
static PyObject*noddy\u createDefaultNoddy(PyObject*self,PyObject*args){
//是的,我们不能创建这样的对象。
auto*noddy=新的noddy;
返回(PyObject*)noddy;
}
阅读一些代码后。我认为正确的方法是:
static PyObject *noddy_getDefaultNoddy(PyObject *self, PyObject *args) {
Noddy *foo;
foo = (Noddy*)noddyType.tp_alloc(&noddyType, 0);
foo->first = Py_BuildValue("%s", "first name from c");
assert(foo != nullptr);
return (PyObject*)foo;
}