Objetos de Método de Instância¶
Um método de instância é um invólucro para um PyCFunction
e a nova maneira de vincular um PyCFunction
a um objeto 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)¶
Retorna verdadeiro se o é um objeto de método de instância (tem tipo
PyInstanceMethod_Type
). O parâmetro não deve serNULL
. Esta função sempre tem sucesso.
-
PyObject *PyInstanceMethod_New(PyObject *func)¶
- Retorna valor: Nova referência.
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 valor: Referência emprestada.
Retorna o objeto função associado ao método de instância im.
-
PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im)¶
- Retorna valor: Referência emprestada.
Versão macro de
PyInstanceMethod_Function()
que evita a verificação de erros.
Objetos método¶
Métodos são objetos 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 comotypes.MethodType
.
-
int PyMethod_Check(PyObject *o)¶
Retorna verdadeiro se o é um objeto de método (tem tipo
PyMethod_Type
). O parâmetro não deve serNULL
. Esta função sempre tem sucesso.
-
PyObject *PyMethod_New(PyObject *func, PyObject *self)¶
- Retorna valor: Nova referência.
Retorna um novo objeto de método, com func sendo qualquer objeto chamável e self a instância à qual o método deve ser vinculado. func é a função que será chamada quando o método for chamado. self não deve ser
NULL
.
-
PyObject *PyMethod_Function(PyObject *meth)¶
- Retorna valor: Referência emprestada.
Retorna o objeto função associado ao método meth.
-
PyObject *PyMethod_GET_FUNCTION(PyObject *meth)¶
- Retorna valor: Referência emprestada.
Versão macro de
PyMethod_Function()
que evita a verificação de erros.
-
PyObject *PyMethod_Self(PyObject *meth)¶
- Retorna valor: Referência emprestada.
Retorna a instância associada com o método meth.
-
PyObject *PyMethod_GET_SELF(PyObject *meth)¶
- Retorna valor: Referência emprestada.
Versão macro de
PyMethod_Self()
que evita a verificação de erros.