Об’єкти методу екземпляра¶
An instance method is a wrapper for a PyCFunction
and the new way
to bind a PyCFunction
to a class object. It replaces the former call
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()
, яка уникає перевірки помилок.