如何将python对象传递给C扩展并在其中调用其方法?

Hai*_*ang 2 python python-c-extension

假设我有一个方法"m()"的python对象"o",我想把它传递给:

PyObject *f(PyObject *self, PyObject *args)
{
  PyObject *o;
  PyArg_ParseTuple(args, "O", &o);
  //o.m();
}
Run Code Online (Sandbox Code Playgroud)

显然,最后一个注释行无法编译,我想知道是否有办法实现这一点.