Mengalokasikan objek kedalam struktur data (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.*

   Inisialisasi sebuah objek yang baru dialokasi *op* dengan tipe dan
   referensi awal. Mengembalikan objek yang telah diinisialisasi. Jika
   *tipe* pada objek mengindikasi bahwa objek berpartisipasi di dalam
   siklus detektor sampah, maka objek tersebut ditambahkan pada set
   detektor terhadap objek sedang diobservasi.

PyVarObject* PyObject_InitVar(PyVarObject *op, PyTypeObject *type, Py_ssize_t size)
    *Return value: Borrowed reference.*

   Ini melakukan segalanya "PyObject_Init()", dan juga menginisialiasi
   panjang informasi pada sebuah ukuran object variabel.

TYPE* PyObject_New(TYPE, PyTypeObject *type)
    *Return value: New reference.*

   Alokasikan objek Python baru menggunakan tipe *TYPE* struktur C dan
   objek tipe Python *type*. *Fields* yang tidak ditentukan oleh
   header objek Python tidak diinisialisasi; jumlah referensi objek
   akan menjadi satu. Ukuran alokasi memori ditentukan dari *field*
   "tp_basicsize" pada objek tipe.

TYPE* PyObject_NewVar(TYPE, PyTypeObject *type, Py_ssize_t size)
    *Return value: New reference.*

   Alokasikan objek Python baru menggunakan tipe *TYPE* struktur C dan
   objek tipe Python *type*. *Fields* yang tidak ditentukan oleh
   header objek Python tidak diinisialisasi. Memori yang dialokasikan
   memungkinkan untuk struktur *TYPE* ditambah *size* *fields* dari
   ukuran yang diberikan oleh *field* "tp_itemsize" dari *tipe*. Ini
   berguna untuk mengimplementasikan objek seperti *tuple*, yang dapat
   menentukan ukurannya pada waktu pembentukan *construction*.
   Menanamkan *array* dari *fields* ke dalam alokasi yang sama
   mengurangi jumlah alokasi, meningkatkan efisiensi manajemen memori.

void PyObject_Del(void *op)

   Merilis memori yang dialokasikan ke objek menggunakan
   "PyObject_New()" atau "PyObject_NewVar()". Ini biasanya dipanggil
   dari penangan "tp_dealloc" yang ditentukan dalam tipe objek.
   *fields* dari objek tidak boleh diakses setelah panggilan ini
   karena memori tidak lagi menjadi objek Python yang valid.

PyObject _Py_NoneStruct

   Object yang terlihat di Python sebagai "None". Ini seharusnya hanya
   dapat diakses menggunakan makro "Py_None", yang mengevaluasi ke
   sebuah pointer ke object ini.

Lihat juga:

  "PyModule_Create()"
     Untuk mengalokasikan dan membuat modul ekstensi.
