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:
def test(num, func):
pass
Indi ise ededi kvadratina yukselten func
adli funksiya yaradaq:
def 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:
def test(num, func):
print(func(num))
Sonra test funksiyasini cagiririq ve
onun birinci parametri kimi 3, ikinci parametri kimi ise
func otururuq:
test(3, func) # 9 cap edecek
Asagidaki kodun icrasinin neticesi ne olacaq:
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'user name is ' + name
get_Info('john', func)