Sobes.tech
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()