Instansmetodobjekt¶
En instansmetod är ett omslag för en PyCFunction
och det nya sättet att binda en PyCFunction
till ett klassobjekt. Den ersätter det tidigare anropet PyMethod_New(func, NULL, class)
.
-
PyTypeObject PyInstanceMethod_Type¶
Denna instans av
PyTypeObject
representerar Python-instansmetodtypen. Den är inte exponerad för Python-program.
-
int PyInstanceMethod_Check(PyObject *o)¶
Returnerar true om o är ett instansmetodobjekt (har typen
PyInstanceMethod_Type
). Parametern får inte varaNULL
. Denna funktion lyckas alltid.
-
PyObject *PyInstanceMethod_New(PyObject *func)¶
- Returnera värde: Ny referens.
Returnerar ett nytt instansmetodobjekt, där func är valfritt anropbart objekt. func är den funktion som kommer att anropas när instansmetoden anropas.
-
PyObject *PyInstanceMethod_Function(PyObject *im)¶
- Returnera värde: Lånad referens.
Returnerar det funktionsobjekt som är associerat med instansmetoden im.
-
PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im)¶
- Returnera värde: Lånad referens.
Makroversion av
PyInstanceMethod_Function()
som undviker felkontroll.
Metod Objekt¶
Metoder är bundna funktionsobjekt. Metoder är alltid bundna till en instans av en användardefinierad klass. Obundna metoder (metoder som är bundna till ett klassobjekt) är inte längre tillgängliga.
-
PyTypeObject PyMethod_Type¶
Denna instans av
PyTypeObject
representerar Pythons metodtyp. Detta exponeras för Python-program somtypes.MethodType
.
-
int PyMethod_Check(PyObject *o)¶
Returnerar true om o är ett metodobjekt (har typen
PyMethod_Type
). Parametern får inte varaNULL
. Denna funktion lyckas alltid.
-
PyObject *PyMethod_New(PyObject *func, PyObject *self)¶
- Returnera värde: Ny referens.
Returnerar ett nytt metodobjekt, där func är valfritt anropsbart objekt och self den instans som metoden ska bindas till. func är den funktion som kommer att anropas när metoden anropas. self får inte vara
NULL
.
-
PyObject *PyMethod_Function(PyObject *meth)¶
- Returnera värde: Lånad referens.
Returnerar funktionsobjektet som är associerat med metoden meth.
-
PyObject *PyMethod_GET_FUNCTION(PyObject *meth)¶
- Returnera värde: Lånad referens.
Makroversion av
PyMethod_Function()
som undviker felkontroll.
-
PyObject *PyMethod_Self(PyObject *meth)¶
- Returnera värde: Lånad referens.
Returnerar den instans som är kopplad till metoden meth.
-
PyObject *PyMethod_GET_SELF(PyObject *meth)¶
- Returnera värde: Lånad referens.
Makroversion av
PyMethod_Self()
som undviker felkontroll.