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/
しかし、メソッドを静的にする方法は?
PyMethodDefのMETH_STATIC
フラグを使用します。メソッドには、タイプのインスタンスではなく、最初のパラメーターとしてNULLが渡されます。
static PyMethodDef FooMethods[] =
{
{"__init__", Foo_init, METH_VARARGS,
"doc string"},
{"doSomething", Foo_doSomething, METH_VARARGS | METH_STATIC,
"doc string"},
{NULL},
};