Middle
165
Wat is een first-class object?
Antwoord van AI
sobes.tech AI
Object van de eerste klasse (first-class object) in Python is een entiteit die de volgende eigenschappen bezit:
- Kan aan een variabele worden toegewezen.
- Kan als argument aan een functie worden doorgegeven.
- Kan uit een functie worden geretourneerd.
- Kan worden opgeslagen in een datastructuur (bijvoorbeeld lijst, woordenboek).
In Python zijn functies first-class objects.
# Functie toegewezen aan een variabele
def hello():
print("Hallo!")
x = hello
x() # Aanroep van de functie via de variabele
# Functie als argument doorgegeven
def apply_func(func):
func()
apply_func(hello)
# Functie geretourneerd uit een andere functie
def create_greeter():
def greet():
print("Groeten!")
return greet
greeter = create_greeter()
greeter()
# Functie opgeslagen in een datastructuur
funcs = [hello, greet] # greet uit het vorige voorbeeld
for func in funcs:
func()