Fungsi Panggilan Balik dalam Python
Dalam Python, terdapat keupayaan untuk menghantar fungsi kepada parameter fungsi lain. Dalam kes ini, fungsi dihantar sebagai pembolehubah (tanpa kurungan bulat) dan dipanggil panggilan balik. Fungsi panggilan balik sedemikian akan dilaksanakan dalam badan fungsi utama.
Katakan kita mempunyai fungsi test,
yang menerima nombor dan
fungsi sebagai parameternya:
def test(num, func):
pass
Sekarang mari kita cipta fungsi func,
yang akan menaikkan nombor kepada kuasa dua:
def func(num):
return num ** 2
Sekarang mari kita kembali kepada test dan dalam
badannya menulis kod supaya fungsi panggilan balik yang
dihantar dalam parameter juga menerima nombor sebagai parameternya.
Hasilnya, kerja fungsi test akan menjadi kerja fungsi lain,
di mana nombor untuknya akan diambil
dari parameter pertama test:
def test(num, func):
print(func(num))
Seterusnya, kita panggil fungsi test dan
hantar parameter pertama sebagai 3, dan
yang kedua - func:
test(3, func) # akan mengeluarkan 9
Apakah hasil pelaksanaan kod berikut:
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'nama pengguna ialah ' + name
get_Info('john', func)