Fungsi compile()

Deskripsi

Fungsi compile() mengembalikan kode objek python dari source code. Fungsi ini digunakan jika kita ingin mengubah kode dalam bentuk deretan string menjadi kode python (yang bisa dieksekusi python). Objek kode yang dikembalikan tersebut nantinya bisa dieksekusi oleh fungsi-fungsi exec() dan eval().


Sintaks

Sintaks dari fungsi compile() adalah sebagai berikut:

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

Parameter

Fungsi compile() memiliki beberapa parameter yaitu:

  • source – string, byte string, atau objek AST
  • filename – file yang akan dibaca kodenya. Kita bisa memberi nama sesuai keinginan kita
  • mode – Bisa exec, eval, atau single.

eval – hanya menerima ekspresi tunggal
exec – bisa menerima beberapa baris kode pernyataan, kelas, fungsi dan lain sebagainya
single – berisi satu pernyataan

  • flags dan dont_inherit – mengontrol pernyataan yang nantinya mempengaruhi kompilasi dari source.
  • optimize – level optimasi dari kompiler

Nilai Kembalian

Fungsi compile() mengembalikan kode objek Python.


Contoh

string_kode = 'a = 7\nb = 8\njumlah=a+b\nprint("jumlah =",jumlah)' kode_objek = compile(string_kode, 'kodestring', 'exec') exec(kode_objek)

Output

Output dari program di atas adalah seperti berikut:

jumlah = 15
Bagikan:

Tinggalkan Balasan