Объекты метода экземпляра

Метод сущности - это обертка для 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)
Return value: New reference.

Возвращает новый объект метода сущности, причем func является любым вызываемым объектом func является функцией, которая будет вызвана при вызове метода сущности.

PyObject* PyInstanceMethod_Function(PyObject *im)
Return value: Borrowed reference.

Возвращает объект функции, связанную с сущностью метода im.

PyObject* PyInstanceMethod_GET_FUNCTION(PyObject *im)
Return value: Borrowed reference.

Макро-версия PyInstanceMethod_Function(), которая позволяет избежать проверки ошибок.

Объекты метода

Методы являются связанными объектами функций. Методы всегда привязаны к сущностям определяемого пользователем класса. Несвязанные методы (методы, привязанные к объекту класса) больше недоступны.

PyTypeObject PyMethod_Type

Сущность PyTypeObject представляет тип метода Python. Он подвергается воздействию Python программ, как types.MethodType.

int PyMethod_Check(PyObject *o)

Возвращает true, если o является объектом метода (имеет тип PyMethod_Type). Параметр не должен быть NULL.

PyObject* PyMethod_New(PyObject *func, PyObject *self)
Return value: New reference.

Возвращает новый объект метода, причем func является любым вызываемым объектом и self метод сущности должен быть привязан. func - это функция, которая будет вызвана при вызове метода. self не должны быть NULL.

PyObject* PyMethod_Function(PyObject *meth)
Return value: Borrowed reference.

Возвращает объект функции, связанный с meth методом.

PyObject* PyMethod_GET_FUNCTION(PyObject *meth)
Return value: Borrowed reference.

Макро-версия PyMethod_Function(), которая позволяет избежать проверки ошибок.

PyObject* PyMethod_Self(PyObject *meth)
Return value: Borrowed reference.

Возвращает сущность, связанную с meth методом.

PyObject* PyMethod_GET_SELF(PyObject *meth)
Return value: Borrowed reference.

Макро-версия PyMethod_Self(), которая позволяет избежать проверки ошибок.

int PyMethod_ClearFreeList()

Очистить свободный список. Возвращает общее количество освобожденных элементов.