This document is for an old version of Python that is no longer supported. You should upgrade and read the Dokumentasi Python untuk rilis stabil saat ini.

# Objek Kode

Objek kode merupakan detail tingkat rendah dari implementasi CPython. Masing-masing mewakili sekumpulan kode yang dapat dieksekusi dimana belum terikat ke fungsi.

`PyCodeObject`

  Struktur C dari objek yang digunakan untuk menggambarkan objek kode. Jenis dari tipe ini dapat berubah sewaktu-waktu.

PyTypeObject `PyCode_Type`

  Ini adalah contoh dari `PyTypeObject` mewakili tipe Python `code`.

int `PyCode_Check`( PyObject *co)

  Mengembalikan nilai true jika co adalah objek `code`.

int `PyCode_GetNumFree`( PyObject *co)

  Mengembalikan jumlah variabel bebas dalam co.

PyCodeObject *`PyCode_New`(int argcount, int nlocals, int stacksize, int flags, PyObject *code, PyObject *consts, PyObject *names, PyObject *varnames, PyObject *freevars, PyObject *cellvars, PyObject *filename, PyObject *name, int firstlineno, PyObject *lnotab)

  Mengembalikan objek kode baru. Jika Anda memerlukan objek kode dummy untuk membuat bingkai, gunakan :c: func:PyCode_NewEmpty sebagai gantinya. Memanggil `PyCode_New()` secara langsung dapat mengikat Anda ke versi Python yang tepat karena seringnya perubahan definisi bytecode.

int `PyCode_NewEmpty`(const char *filename, const char *funcname, int firstlineno)

  Return a new empty code object with the specified filename, function name, and first line number. It is illegal to `exec` or `eval()` the resulting code object.