# Objetos de método de instancia

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

  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.