创建可在Python中使用的类非常简单:
http://code.activestate.com/recipes/54352-defining-python-class-methods-in-c/

但是如何使方法静态化呢?

最佳答案

PyMethodDef中使用METH_STATIC标志。该方法将作为第一个参数而不是类型的实例传递给NULL。

static PyMethodDef FooMethods[] =
{
    {"__init__", Foo_init, METH_VARARGS,
     "doc string"},
    {"doSomething", Foo_doSomething, METH_VARARGS | METH_STATIC,
     "doc string"},
    {NULL},
};

09-25 18:18