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
PyTypeObjectrepresenta 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
PyTypeObjectrepresenta 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.