0
在Python中創建可用的一類是相當直接: http://code.activestate.com/recipes/54352-defining-python-class-methods-in-c/@staticmethod與C(++)延伸時
但如何讓靜態方法?
在Python中創建可用的一類是相當直接: http://code.activestate.com/recipes/54352-defining-python-class-methods-in-c/@staticmethod與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},
};
你是指C++方法嗎? –
可能的重複http://stackoverflow.com/questions/735975/static-methods-in-python –