Объекты метода экземпляра¶
Метод сущности - это обертка для 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()¶ Очистить свободный список. Возвращает общее количество освобожденных элементов.
