0

Pythonで使用できるクラスを作成するのは非常に簡単です: http ://code.activestate.com/recipes/54352-defining-python-class-methods-in-c/

しかし、メソッドを静的にする方法は?

4

1 に答える 1

1

PyMethodDefMETH_STATICフラグを使用します。メソッドには、タイプのインスタンスではなく、最初のパラメーターとしてNULLが渡されます。

static PyMethodDef FooMethods[] = 
{
    {"__init__", Foo_init, METH_VARARGS, 
     "doc string"},
    {"doSomething", Foo_doSomething, METH_VARARGS | METH_STATIC,
     "doc string"},
    {NULL},
};
于 2012-10-12T18:39:12.110 に答える