Instanzmethoden-Objekte¶
Eine Instanzmethode ist ein Wrapper für eine PyCFunction und der neue Weg, eine PyCFunction an ein Klassenobjekt zu binden. Sie ersetzt den früheren Aufruf PyMethod_New(func, NULL, class).
-
PyTypeObject PyInstanceMethod_Type¶
Diese Instanz von
PyTypeObjectrepräsentiert den Python-Instanzmethodentyp. Sie wird Python-Programmen nicht zur Verfügung gestellt.
-
int PyInstanceMethod_Check(PyObject *o)¶
Gibt wahr zurück, wenn o ein Instanzmethodenobjekt ist (Typ
PyInstanceMethod_Type). Der Parameter darf nichtNULLsein. Diese Funktion schlägt nie fehl.
-
PyObject *PyInstanceMethod_New(PyObject *func)¶
- Rückgabewert: Neue Referenz.
Gibt ein neues Instanzmethodenobjekt zurück, wobei func ein beliebiges aufrufbares Objekt ist. func ist die Funktion, die aufgerufen wird, wenn die Instanzmethode aufgerufen wird.
-
PyObject *PyInstanceMethod_Function(PyObject *im)¶
- Rückgabewert: Entliehene Referenz.
Gibt das der Instanzmethode im zugehörige Funktions-Objekt zurück.
-
PyObject *PyInstanceMethod_GET_FUNCTION(PyObject *im)¶
- Rückgabewert: Entliehene Referenz.
Makro-Version von
PyInstanceMethod_Function(), die keine Fehlerprüfung durchführt.
Methoden-Objekte¶
Methoden sind gebundene Funktions-Objekte. Methoden sind immer an eine Instanz einer benutzerdefinierten Klasse gebunden. Ungebundene Methoden (Methoden, die an ein Klassenobjekt gebunden sind) sind nicht mehr verfügbar.
-
PyTypeObject PyMethod_Type¶
Diese Instanz von
PyTypeObjectrepräsentiert den Python-Methodentyp. Dieser wird Python-Programmen alstypes.MethodTypezur Verfügung gestellt.
-
int PyMethod_Check(PyObject *o)¶
Gibt wahr zurück, wenn o ein Methodenobjekt ist (Typ
PyMethod_Type). Der Parameter darf nichtNULLsein. Diese Funktion schlägt nie fehl.
-
PyObject *PyMethod_New(PyObject *func, PyObject *self)¶
- Rückgabewert: Neue Referenz.
Gibt ein neues Methodenobjekt zurück, wobei func ein beliebiges aufrufbares Objekt und self die Instanz ist, an die die Methode gebunden werden soll. func ist die Funktion, die aufgerufen wird, wenn die Methode aufgerufen wird. self darf nicht
NULLsein.
-
PyObject *PyMethod_Function(PyObject *meth)¶
- Rückgabewert: Entliehene Referenz.
Gibt das der Methode meth zugehörige Funktions-Objekt zurück.
-
PyObject *PyMethod_GET_FUNCTION(PyObject *meth)¶
- Rückgabewert: Entliehene Referenz.
Makro-Version von
PyMethod_Function(), die keine Fehlerprüfung durchführt.
-
PyObject *PyMethod_Self(PyObject *meth)¶
- Rückgabewert: Entliehene Referenz.
Gibt die der Methode meth zugehörige Instanz zurück.
-
PyObject *PyMethod_GET_SELF(PyObject *meth)¶
- Rückgabewert: Entliehene Referenz.
Makro-Version von
PyMethod_Self(), die keine Fehlerprüfung durchführt.