Objetos de método de instancia

Un método de instancia es un contenedor para una PyCFunction y la nueva forma de vincular una PyCFunction a un objeto de clase. Reemplaza la llamada anterior PyMethod_New (func, NULL, class).

PyTypeObject PyInstanceMethod_Type

Esta instancia de PyTypeObject representa el tipo de método de instancia de Python. No está expuesto a los programas de Python.

int PyInstanceMethod_Check(PyObject *o)

Retorna verdadero si o es un objeto de método de instancia (tiene tipo PyInstanceMethod_Type). El parámetro no debe ser NULL. Esta función siempre finaliza con éxito.

PyObject *PyInstanceMethod_New(PyObject *func)
Return value: New reference.

Return a new instance method object, with func being any callable object. func is the function that will be called when the instance method is called.

PyObject *PyInstanceMethod_Function(PyObject *im)
Return value: Borrowed reference.

Retorna el objeto de función asociado con el método de instancia im.

PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im)
Return value: Borrowed reference.

Versión macro de PyInstanceMethod_Function() que evita la comprobación de errores.

Objetos método

Los métodos son objetos de función enlazados. Los métodos siempre están vinculados a una instancia de una clase definida por el usuario. Los métodos no vinculados (métodos vinculados a un objeto de clase) ya no están disponibles.

PyTypeObject PyMethod_Type

Esta instancia de PyTypeObject representa el tipo de método Python. Esto está expuesto a los programas de Python como types.MethodType.

int PyMethod_Check(PyObject *o)

Retorna verdadero si o es un objeto de método (tiene tipo PyMethod_Type). El parámetro no debe ser NULL. Esta función siempre finaliza con éxito.

PyObject *PyMethod_New(PyObject *func, PyObject *self)
Return value: New reference.

Retorna un nuevo objeto de método, con func como cualquier objeto invocable y self la instancia en la que se debe vincular el método. func es la función que se llamará cuando se llame al método. self no debe ser NULL.

PyObject *PyMethod_Function(PyObject *meth)
Return value: Borrowed reference.

Retorna el objeto de función asociado con el método meth.

PyObject *PyMethod_GET_FUNCTION(PyObject *meth)
Return value: Borrowed reference.

Versión macro de PyMethod_Function() que evita la comprobación de errores.

PyObject *PyMethod_Self(PyObject *meth)
Return value: Borrowed reference.

Retorna la instancia asociada con el método meth.

PyObject *PyMethod_GET_SELF(PyObject *meth)
Return value: Borrowed reference.

Versión macro de PyMethod_Self() que evita la comprobación de errores.