Функция переменная ретінде Python-те

Python-та функция өз мәні бойынша переменная болып табылады. Бұл оның деген сөз, оны да бере аламыз.

Бізде леп белгісін қайтаратын функция болсын:

pythondef func():
  return '!'

Функция атын print-ке жақшасыз переменная ретінде берейік:

pythonprint(func)

Код орындалғаннан кейін консольге осы функция туралы ақпаратты қамтитын арнайы объект шығады:

python<function func at 0x0000022816383E20>

Енді func2 переменнаясын жариялайық, онда функцияны func1 мәніне береміз. Функцияның өзі мән бойынша емес, объект ретінде сілтеме бойынша беріледі. Және func2-ті жақшамен шақырған кезде консольге func1 жұмысының нәтижесі шығады:

pythondef func1():
print('!')

func2 = func1
func2() # шығарады '!'
Задание 1

Мына кодты орындау нәтижесі қандай болады:

pythondef func():
  print('hello, user!')

greet = func
print(greet)
Задание 2

Мына кодты орындау нәтижесі қандай болады:

pythondef getSum(num1, num2):
  res = num1 + num2
  return res

func = getSum
print(func(2, 3))