Callback-funksies in Python
In Python is dit moontlik om funksies aan ander funksies as parameters oor te dra. In hierdie geval word funksies soos veranderlikes (sonder ronde hakies) oorgedra en word hulle callbacks genoem. Sulke callback-funksies sal in die liggaam van die hoof-funksie uitgevoer word.
Kom ons sê ons het 'n funksie test wat 'n getal en 'n funksie as parameter aanvaar:
def test(num, func):
pass
Laat ons nou 'n funksie func skep wat 'n getal kwadreer:
def func(num):
return num ** 2
Laat ons nou teruggaan na test en kode in sy liggaam byvoeg sodat die funksie wat as 'n callback-parameter oorgedra is, ook 'n getal as parameter aanvaar. Uiteindelik sal die resultaat van test die werk van 'n ander funksie wees, waar die getal vir dit uit die eerste parameter van test geneem sal word:
def test(num, func):
print(func(num))
Vervolgens roep ons die funksie test aan en gee dit die eerste parameter as 3 en die tweede as func:
test(3, func) # sal 9 uitvoer
Wat sal die resultaat van die volgende kode wees:
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'user name is ' + name
get_Info('john', func)