Объекты методов экземпляра
Метод экземпляра — это обёртка для PyCFunction и новый способ привязать PyCFunction к объекту класса. Он заменяет прежний вызов PyMethod_New(func, NULL, class).
-
PyTypeObject PyInstanceMethod_Type -
Этот экземпляр
PyTypeObjectпредставляет тип метода экземпляра Python. Он не доступен программам на Python.
-
int PyInstanceMethod_Check(PyObject *o) -
Возвращает true, если o является объектом метода экземпляра (имеет тип
PyInstanceMethod_Type). Параметр не должен бытьNULL. Эта функция всегда завершается успешно.
-
PyObject *PyInstanceMethod_New(PyObject *func) -
Возвращаемое значение: новая ссылка.
Возвращает новый объект метода экземпляра, где func — любой вызываемый объект. func — функция, которая будет вызвана при вызове метода экземпляра.
-
PyObject *PyInstanceMethod_Function(PyObject *im) -
Возвращаемое значение: заимствованная ссылка.
Возвращает объект функции, связанный с методом экземпляра im.
-
PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im) -
Возвращаемое значение: заимствованная ссылка.
Версия-макрос
PyInstanceMethod_Function(), не выполняющая проверку ошибок.
© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/c-api/method.html