Spec-Zone.ru › Python 3.14

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

Метод экземпляра — это обёртка для 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)
Возвращаемое значение: новая ссылка.

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

PyObject *PyInstanceMethod_Function(PyObject *im)
Возвращаемое значение: заимствованная ссылка.

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

PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im)
Возвращаемое значение: заимствованная ссылка.

Версия-макрос PyInstanceMethod_Function(), не выполняющая проверку ошибок.

© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/c-api/method.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API