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:
def func():
return '!'
Laten we de naam van de functie
zonder ronde haakjes als variabele doorgeven aan print:
print(func)
Na het uitvoeren van de code wordt er een speciaal object naar de console uitgevoerd, dat informatie bevat over deze functie:
<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:
def func1():
print('!')
func2 = func1
func2() # geeft '!' uit
Wat wordt het resultaat van de uitvoering van de volgende code:
def func():
print('hallo, gebruiker!')
greet = func
print(greet)
Wat wordt het resultaat van de uitvoering van de volgende code:
def getSum(num1, num2):
res = num1 + num2
return res
func = getSum
print(func(2, 3))