Objekte auf dem Heap zuweisen¶
-
PyObject *_PyObject_New(PyTypeObject *type)¶
- Rückgabewert: neue Referenz.
-
PyVarObject *_PyObject_NewVar(PyTypeObject *type, Py_ssize_t size)¶
- Rückgabewert: neue Referenz.
-
PyObject *PyObject_Init(PyObject *op, PyTypeObject *type)¶
- Rückgabewert: geliehene Referenz. Teil der Stable ABI.
Initialize a newly allocated object op with its type and initial reference. Returns the initialized object. Other fields of the object are not affected.
-
PyVarObject *PyObject_InitVar(PyVarObject *op, PyTypeObject *type, Py_ssize_t size)¶
- Rückgabewert: geliehene Referenz. Teil der Stable ABI.
Diese Funktion bietet denselben Funktionsumfang wie
PyObject_Init()und initialisiert darüber hinaus die Längenangaben für ein Objekt mit variabler Größe.
-
PyObject_New(TYPE, typeobj)¶
Allocate a new Python object using the C structure type TYPE and the Python type object typeobj (
PyTypeObject*). Fields not defined by the Python object header are not initialized. The caller will own the only reference to the object (i.e. its reference count will be one). The size of the memory allocation is determined from thetp_basicsizefield of the type object.Note that this function is unsuitable if typeobj has
Py_TPFLAGS_HAVE_GCset. For such objects, usePyObject_GC_New()instead.
-
PyObject_NewVar(TYPE, typeobj, size)¶
Allocate a new Python object using the C structure type TYPE and the Python type object typeobj (
PyTypeObject*). Fields not defined by the Python object header are not initialized. The allocated memory allows for the TYPE structure plus size (Py_ssize_t) fields of the size given by thetp_itemsizefield of typeobj. This is useful for implementing objects like tuples, which are able to determine their size at construction time. Embedding the array of fields into the same allocation decreases the number of allocations, improving the memory management efficiency.Note that this function is unsuitable if typeobj has
Py_TPFLAGS_HAVE_GCset. For such objects, usePyObject_GC_NewVar()instead.
-
PyObject _Py_NoneStruct¶
Objekt, das in Python als „
None“ sichtbar ist. Der Zugriff darauf sollte ausschließlich über das Makro „Py_None“ erfolgen, das einen Zeiger auf dieses Objekt zurückgibt.
Siehe auch
- Module Objects
Erweiterungsmodule zuweisen und erstellen.
Aliase, die nur noch als „Soft-Deprecated“ gelten¶
Sanft abgekündigt <Soft deprecated> seit Version 3.10.
Dies sind Aliase für bereits vorhandene Funktionen und Makros. Sie dienen ausschließlich der Abwärtskompatibilität.
Alias, der nur noch eingeschränkt unterstützt wird |
Funktion |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|