Об’єкти методу екземпляра¶
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(), яка уникає перевірки помилок.