Sobes.tech
Junior — Middle

Kunt u uitleggen wat een functiegenerator is en hoe het wordt gebruikt?

sobes.tech AI

Antwoord van AI

Een generatorfunctie is een speciaal type functie die zijn uitvoering kan pauzeren en tussentijdse waarden kan teruggeven met behulp van het sleutelwoord yield. In tegenstelling tot gewone functies, maken generators het mogelijk om over een reeks waarden te itereren zonder dat de hele lijst meteen in het geheugen wordt geladen.

Voorbeeld in Python:

def count_up_to(max):
    count = 1
    while count <= max:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Hier geeft de functie count_up_to de getallen van 1 tot 5 één voor één terug. Dit is handig bij het werken met grote of oneindige reeksen, bespaart geheugen en maakt het mogelijk om gegevens te verwerken naarmate dat nodig is.