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:
pythondef func():
return '!'
Wacha tupitishe kwenye print jina la kazi
bila mabano kama tofauti:
pythonprint(func)
Baada ya kutekeleza kificho, kitu maalum kilicho na taarifa kuhusu kazi hii kitaonyeshwa kwenye konsoli:
python<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:
pythondef func1():
print('!')
func2 = func1
func2() # itaonyesha '!'
Задание 1
Matokeo ya utekelezaji wa kificho kifuatacho yatakuwa yapi:
pythondef func():
print('hello, user!')
greet = func
print(greet)
Задание 2
Matokeo ya utekelezaji wa kificho kifuatacho yatakuwa yapi:
pythondef getSum(num1, num2):
res = num1 + num2
return res
func = getSum
print(func(2, 3))