2007年01月10日 星期三 14:16
> >static PyObject* add(PyObject* self, PyObject* args) > >{ > > int x=0 ; > > int y=0; > > int z=0; > > if (! PyArg_ParseTuple(args, "i|i", &x;, &y;)) > > return NULL; > > /*这里怎么return一个NULL的呢?这里不就是返回一个NULL回python了吗??python有NULL的吗?*/ 可以返回NULL。语法上是(PyObject*)(NULL)。python可以接受。 > >z=x+y; > >return Py_BuildValue("i", z); > > /*C函数要返回的数据是不是都要用Py_BuildValue返回的??这又和上面直接返回一个NULL的冲突*/ 不一定都是Py_BuildValue(), 如Py_None, NULL都是有意义的。 > >} 金庆 http://blog.csdn.net/jq0123 2007-01-10
Zeuux © 2025
京ICP备05028076号