Функције-позиваоци у Пајтону

У Пајтону постоји могућност преношења функција у параметре других функција. При томе функције се преносе као променљиве (без заграда) и називају се коллбэковима. Такве функције-позиваоци ће се извршавати у телу главне функције.

Нека имамо функцију test, која параметром прихвата број и функцију:

pythondef test(num, func):
  pass

Сада направимо функцију func, која ће подизати број на квадрат:

pythondef func(num):
  return num ** 2

Сада се вратимо на test и у њеном телу допишимо код, тако да прослеђена у параметар функција-позиваоц такође параметром прихвата број. На крају ће се испоставити да резултат test буде рад друге функције, за коју ће број узимати из првог параметра test:

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

Затим позивамо функцију test и прослеђујемо јој први параметар 3, а други - func:

pythontest(3, func) # исписаће 9
Задание 1

Који ће бити резултат извршавања следећег кода:

pythondef get_Info(txt, func):
  print(func(txt))
  
def func(name):
  return 'корисничко име је ' + name
  
get_Info('john', func)