# Objetos de Método de Instância

Um método de instância é um wrapper para um `PyCFunction` e a nova maneira de vincular um `PyCFunction` a um objeto de classe. Ele substitui a chamada anterior `PyMethod_New(func, NULL, class)`.

PyTypeObject `PyInstanceMethod_Type`

  Esta instância de `PyTypeObject` representa o tipo de método de instância Python. Não é exposto a programas Python.

int `PyInstanceMethod_Check`(PyObject *o)

  Return true if o is an instance method object (has type `PyInstanceMethod_Type`). The parameter must not be NULL.

PyObject* `PyInstanceMethod_New`(PyObject *func)

  Retorna um novo objeto de método de instância, com func sendo qualquer objeto chamável func é a função que será chamada quando o método de instância for chamado.

PyObject* `PyInstanceMethod_Function`(PyObject *im)

  Retorna o objeto de função associado ao método de instância im.

PyObject* `PyInstanceMethod_GET_FUNCTION`(PyObject *im)

  Versão macro de `PyInstanceMethod_Function()` que evita a verificação de erros.

# Objetos Métodos

Métodos são objetos de função vinculados. Os métodos são sempre associados a uma instância de uma classe definida pelo usuário. Métodos não vinculados (métodos vinculados a um objeto de classe) não estão mais disponíveis.

PyTypeObject `PyMethod_Type`

  Esta instância de `PyTypeObject` representa o tipo de método Python. Isso é exposto a programas Python como `types.MethodType`.

int `PyMethod_Check`(PyObject *o)

  Return true if o is a method object (has type `PyMethod_Type`). The parameter must not be NULL.

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

  Return a new method object, with func being any callable object and self the instance the method should be bound. func is the function that will be called when the method is called. self must not be NULL.

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

  Retorna o objeto de função associado ao método meth.

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

  Versão macro de `PyMethod_Function()` que evita a verificação de erros.

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

  Retorna a instância associada com o método meth

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

  Versão macro de `PyMethod_Self()` que evita a verificação de erros.

int `PyMethod_ClearFreeList`()

  Limpe a lista livre. Retorna o número total de itens liberados.