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 serNULL
. 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 comotypes.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 serNULL
. 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.