Biorąc pod uwagę obiekt PyObject * wskazujący obiekt Pythona, w jaki sposób wywołać jedną z metod obiektowych? Dokumentacja nie daje tego przykład:Wywoływanie metody na obiekcie
PyObject* obj = ....
PyObject* args = Py_BuildValue("(s)", "An arg");
PyObject* method = PyWHATGOESHERE(obj, "foo");
PyObject* ret = PyWHATGOESHERE(obj, method, args);
if (!ret) {
// check error...
}
byłoby to równoznaczne z
>>> ret = obj.foo("An arg")
Wiedząc, co "protokół Object" to był problem. Z jakiegoś powodu szukałem też wywołania. Dzięki. – jmucchiello