Kazi kama Tofauti katika Python
Katika Python, kazi kwa asili yake ni tofauti. Na hii inamaanisha kuwa inaweza pia kupitishwa.
Tuchukulie tuna kazi inayorudisha alama ya mshangao:
def func():
return '!'
Wacha tupitishe kwenye print jina la kazi
bila mabano kama tofauti:
print(func)
Baada ya kutekeleza kificho, kitu maalum kilicho na taarifa kuhusu kazi hii kitaonyeshwa kwenye konsoli:
<function func at 0x0000022816383E20>
Sasa tatangaze tofauti func2,
ambayo thamani yake tutaipitisha kazi func1.
Kazi yenyewe itapitishwa si kwa
thamani, bali kwa kirejeleo kama kitu. Na
kiitapo func2 kwa mabano
kwenye konsoli matokeo ya kazi ya func1 yataonyeshwa:
def func1():
print('!')
func2 = func1
func2() # itaonyesha '!'
Matokeo ya utekelezaji wa kificho kifuatacho yatakuwa yapi:
def func():
print('hello, user!')
greet = func
print(greet)
Matokeo ya utekelezaji wa kificho kifuatacho yatakuwa yapi:
def getSum(num1, num2):
res = num1 + num2
return res
func = getSum
print(func(2, 3))