給定一個指向python對象的PyObject *,我該如何調用其中一個對象方法?該文件從來沒有給這樣一個例子:在對象上調用方法
PyObject* obj = ....
PyObject* args = Py_BuildValue("(s)", "An arg");
PyObject* method = PyWHATGOESHERE(obj, "foo");
PyObject* ret = PyWHATGOESHERE(obj, method, args);
if (!ret) {
// check error...
}
這將是
>>> ret = obj.foo("An arg")
知道什麼 「對象協議」 是是問題。另外,由於某種原因,我正在尋找引用。謝謝。 – jmucchiello 2009-09-01 20:01:30