Mengalokasikan Objek pada Heap¶
-
PyObject *_PyObject_New(PyTypeObject *type)¶
- Return value: New reference.
-
PyVarObject *_PyObject_NewVar(PyTypeObject *type, Py_ssize_t size)¶
- Return value: New reference.
-
PyObject *PyObject_Init(PyObject *op, PyTypeObject *type)¶
- Return value: Borrowed reference. Part of the 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)¶
- Return value: Borrowed reference. Part of the Stable ABI.
Ini melakukan segalanya
PyObject_Init(), dan juga menginisialiasi panjang informasi pada sebuah ukuran object variabel.
-
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¶
Object yang terlihat di Python sebagai
None. Ini seharusnya hanya dapat diakses menggunakan makroPy_None, yang mengevaluasi ke sebuah pointer ke object ini.
Lihat juga
- Module Objects
Untuk mengalokasikan dan membuat modul ekstensi.
Deprecated aliases¶
These are soft deprecated aliases to existing functions and macros. They exist solely for backwards compatibility.
Deprecated alias |
Fungsi |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|