Fungsi compile()

15 views

Deskripsi

Fungsi compile() mengembalikan instruksi objek python dari source code. Fungsi ini dipakai jikalau kita ingin mengubah instruksi dalam bentuk gugusan string menjadi instruksi python (yang sanggup dihukum python). Objek instruksi yang dikembalikan tersebut nantinya sanggup dihukum oleh fungsi-fungsi exec() dan eval().


Sintaks

Sintaks dari fungsi compile() yaitu sebagai berikut:

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


Parameter

Fungsi compile() mempunyai beberapa parameter yaitu:

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

eval – hanya mendapatkan lisan tunggal

exec – sanggup mendapatkan beberapa baris instruksi pernyataan, kelas, fungsi dan lain sebagainya

single – berisi satu pernyataan

  • flags dan dont_inherit – mengontrol pernyataan yang nantinya mensugesti kompilasi dari source.
  • optimize – level meningkatkan secara optimal dari kompiler


Nilai Kembalian

Fungsi compile() mengembalikan instruksi 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 aktivitas di atas yaitu ibarat berikut:

jumlah = 15

Author: 
    author
    No related post!