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:

pythondef test(num, func):
  pass

Sekarang mari kita cipta fungsi func, yang akan menaikkan nombor kepada kuasa dua:

pythondef 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:

pythondef test(num, func):
  print(func(num))

Seterusnya, kita panggil fungsi test dan hantar parameter pertama sebagai 3, dan yang kedua - func:

pythontest(3, func) # akan mengeluarkan 9
Задание 1

Apakah hasil pelaksanaan kod berikut:

pythondef get_Info(txt, func):
  print(func(txt))
  
def func(name):
  return 'nama pengguna ialah ' + name
  
get_Info('john', func)