Functie als variabele in Python

In Python is een functie in wezen een variabele. En dit betekent dat ze ook kan worden doorgegeven.

Stel dat we een functie hebben die een uitroepteken teruggeeft:

pythondef func():
  return '!'

Laten we de naam van de functie zonder ronde haakjes als variabele doorgeven aan print:

pythonprint(func)

Na het uitvoeren van de code wordt er een speciaal object naar de console uitgevoerd, dat informatie bevat over deze functie:

python<function func at 0x0000022816383E20>

Laten we nu de variabele func2 declareren, waar we de functie func1 aan doorgeven. De functie zelf wordt niet doorgegeven op waarde, maar als object via een referentie. En bij het aanroepen van func2 met ronde haakjes wordt het resultaat van func1 naar de console uitgevoerd:

pythondef func1():
print('!')

func2 = func1
func2() # geeft '!' uit
Задание 1

Wat wordt het resultaat van de uitvoering van de volgende code:

pythondef func():
  print('hallo, gebruiker!')

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

Wat wordt het resultaat van de uitvoering van de volgende code:

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

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