Python-da Callback Funksiyalari
Python-da funksiyalari diger funksiyalarin parametrleri kimi oturmaq mumkundur. Bu zaman funksiyalar deyisenler kimi (dumeli moterize olmadan) oturulur ve callback adlanir. Bu callback funksiyalari esas funksiyanin badinde icra olunacaq.
Tutaq ki, bizim parametr kimi eded ve
funksiya qebul eden test adli funksiyamiz var:
pythondef test(num, func):
pass
Indi ise ededi kvadratina yukselten func
adli funksiya yaradaq:
pythondef func(num):
return num ** 2
Indi ise test funksiyasina qayidib
onun badine elave kod yazaq ki, parametr kimi
oturulmus callback funksiyasi da oz parametri kimi
eded qebul etsin. Netice olaraq test
funksiyasinin neticesi basqa bir funksiyanin
işi olacaq, hansi ki, onun ucun eded
test funksiyasinin birinci parametrinden
alınacaq:
pythondef test(num, func):
print(func(num))
Sonra test funksiyasini cagiririq ve
onun birinci parametri kimi 3, ikinci parametri kimi ise
func otururuq:
pythontest(3, func) # 9 cap edecek
Asagidaki kodun icrasinin neticesi ne olacaq:
pythondef get_Info(txt, func):
print(func(txt))
def func(name):
return 'user name is ' + name
get_Info('john', func)