Функције-позиваоци у Пајтону
У Пајтону постоји могућност преношења функција у параметре других функција. При томе функције се преносе као променљиве (без заграда) и називају се коллбэковима. Такве функције-позиваоци ће се извршавати у телу главне функције.
Нека имамо функцију test,
која параметром прихвата број и
функцију:
def test(num, func):
pass
Сада направимо функцију func,
која ће подизати број на квадрат:
def func(num):
return num ** 2
Сада се вратимо на test и у
њеном телу допишимо код, тако да прослеђена
у параметар функција-позиваоц такође параметром
прихвата број. На крају ће се испоставити да
резултат test буде рад друге
функције, за коју ће број узимати
из првог параметра test:
def test(num, func):
print(func(num))
Затим позивамо функцију test и
прослеђујемо јој први параметар 3, а
други - func:
test(3, func) # исписаће 9
Који ће бити резултат извршавања следећег кода:
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'корисничко име је ' + name
get_Info('john', func)