Cho một PyObject * trỏ đến một đối tượng python, làm thế nào để tôi gọi một trong các phương thức đối tượng? Các tài liệu không bao giờ đưa ra một ví dụ về điều này:Gọi một phương thức trên một đối tượng
PyObject* obj = ....
PyObject* args = Py_BuildValue("(s)", "An arg");
PyObject* method = PyWHATGOESHERE(obj, "foo");
PyObject* ret = PyWHATGOESHERE(obj, method, args);
if (!ret) {
// check error...
}
Đây sẽ là tương đương với
>>> ret = obj.foo("An arg")
Biết gì "giao thức Object" là là vấn đề. Ngoài ra, tôi đã tìm kiếm lời gọi vì một lý do nào đó. Cảm ơn. – jmucchiello