Функция переменная ретінде Python-те
Python-та функция өз мәні бойынша переменная болып табылады. Бұл оның деген сөз, оны да бере аламыз.
Бізде леп белгісін қайтаратын функция болсын:
def func():
return '!'
Функция атын print-ке жақшасыз
переменная ретінде берейік:
print(func)
Код орындалғаннан кейін консольге осы функция туралы ақпаратты қамтитын арнайы объект шығады:
<function func at 0x0000022816383E20>
Енді func2 переменнаясын жариялайық,
онда функцияны func1 мәніне береміз.
Функцияның өзі мән бойынша емес,
объект ретінде сілтеме бойынша беріледі. Және
func2-ті жақшамен шақырған кезде
консольге func1 жұмысының нәтижесі шығады:
def func1():
print('!')
func2 = func1
func2() # шығарады '!'
Мына кодты орындау нәтижесі қандай болады:
def func():
print('hello, user!')
greet = func
print(greet)
Мына кодты орындау нәтижесі қандай болады:
def getSum(num1, num2):
res = num1 + num2
return res
func = getSum
print(func(2, 3))