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 PyTypeObject reprä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 nicht NULL sein. 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 PyTypeObject repräsentiert den Python-Methodentyp. Dieser wird Python-Programmen als types.MethodType zur Verfügung gestellt.

int PyMethod_Check(PyObject *o)

Gibt wahr zurück, wenn o ein Methodenobjekt ist (Typ PyMethod_Type). Der Parameter darf nicht NULL sein. 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 NULL sein.

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.