在 Python 中创建一个可用的类非常简单: http ://code.activestate.com/recipes/54352-defining-python-class-methods-in-c/
但是如何使方法静态?
在 Python 中创建一个可用的类非常简单: http ://code.activestate.com/recipes/54352-defining-python-class-methods-in-c/
但是如何使方法静态?
使用PyMethodDefMETH_STATIC
中的标志。该方法将传递 NULL 作为第一个参数,而不是类型的实例。
static PyMethodDef FooMethods[] =
{
{"__init__", Foo_init, METH_VARARGS,
"doc string"},
{"doSomething", Foo_doSomething, METH_VARARGS | METH_STATIC,
"doc string"},
{NULL},
};