पायथन में कॉलबैक फ़ंक्शन
पायथन में अन्य फ़ंक्शन के पैरामीटर में फ़ंक्शन पास करने की capability कॉलबैक कहलाती हैं। ऐसे फ़ंक्शन-कॉलबैक मुख्य फ़ंक्शन के body में execute होंगे।
मान लीजिए कि हमारे पास एक फ़ंक्शन test है,
जो एक number और एक फ़ंक्शन parameter के रूप में accept करता है:
def test(num, func):
pass
अब आइए एक फ़ंक्शन func बनाएं,
जो किसी संख्या को उसके वर्ग में बदल देगा:
def func(num):
return num ** 2
अब आइए test पर वापस आते हैं और
इसके body में code add करते हैं, ताकि parameter में passed फ़ंक्शन-कॉलबैक भी एक number को parameter के रूप में accept करे। परिणामस्वरूप, यह होगा कि
test का result एक अन्य फ़ंक्शन का काम होगा, जिसके लिए number
test के first parameter से लिया जाएगा:
def test(num, func):
print(func(num))
इसके बाद हम फ़ंक्शन test को call करते हैं और
इसे first parameter के रूप में 3 pass करते हैं, और
second - func:
test(3, func) # 9 output करेगा
निम्नलिखित code को execute करने का result क्या होगा:
def get_Info(txt, func):
print(func(txt))
def func(name):
return 'user name is ' + name
get_Info('john', func)