Fungsi Callback dalam Python
Dalam Python, ada kemampuan untuk meneruskan fungsi ke dalam parameter fungsi lain. Dalam hal ini, fungsi diteruskan seperti variabel (tanpa tanda kurung bulat) dan disebut sebagai callback. Fungsi-fungsi callback tersebut akan dieksekusi dalam tubuh fungsi utama.
Misalkan kita memiliki fungsi test,
yang menerima sebuah angka dan sebuah fungsi
sebagai parameternya:
def test(num, func):
pass
Sekarang mari kita buat fungsi func,
yang akan memangkatkan angka menjadi kuadrat:
def func(num):
return num ** 2
Sekarang mari kita kembali ke test dan dalam
tubuhnya tambahkan kode, agar fungsi callback yang diteruskan
sebagai parameter juga menerima sebuah angka sebagai parameternya.
Hasilnya adalah, hasil dari test akan menjadi hasil kerja dari fungsi
lainnya, di mana angka untuknya akan diambil
dari parameter pertama test:
def test(num, func):
print(func(num))
Selanjutnya panggil fungsi test dan
berikan parameter pertama 3, dan
parameter kedua - func:
test(3, func) # akan menampilkan 9
Apakah hasil dari eksekusi kode berikut:
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'nama pengguna adalah ' + name
get_Info('john', func)