我正在学习Python-C扩展,并且对为什么必须将使用关键字参数的方法强制转换为PyCFunctions感到困惑。我对PyCFunction的理解是它接受两个指向PyObjects的指针并返回一个指向PyObject的指针——例如PyObject*myFunc(PyObject*self,PyObject*args)如果我要使用一个使用关键字参数的函数,那么这个函数将采用三个指向PyObjects的指针并返回一个指向PyObject的指针——例如PyObject*myFunc(PyObject*self,PyObject*args,PyObject*keywordArgs)但是,当我创