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