تخصیص اشیاء روی پشته¶
-
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.
این تابع همهٔ کارهایی را انجام میدهد که
PyObject_Init()انجام میدهد، و همچنین اطلاعات مربوط به طول را برای یک شیء با اندازهٔ متغیر مقداردهی میکند.
-
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¶
شیء ای که در پایتون به صورت
Noneقابل مشاهده است این فقط باید با استفاده از ماکروPy_None، که به یک اشاره گر به این شی ارزیابی می شود، دسترسی پیدا کند.
همچنین ملاحظه نمائید
- Module Objects
برای تخصیص و ایجاد ماژول های افزونه.
Deprecated aliases¶
These are soft deprecated aliases to existing functions and macros. They exist solely for backwards compatibility.
Deprecated alias |
Function |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|