如果您的函数处理关键字参数,那么它必须对应于PyCFunctionWithKeywords。但是,C不会重载,并且PyMethodDef构建的结构被定义为期望有PyCFunction,而不是完全未经检查的void
*。因此,您必须将PyCFunctionWithKeywords强制转换为PyCFunction才能停止编译器抱怨。
请记住,您还必须在标志中传递METH_KEYWORDS,以告诉Python您的函数具有PyCFunctionWithKeywords签名,而不是PyCFunction。



