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))