Generaattorifunktioiden
Generaattorifunktiot ovat erityinen tyyppi funktioita ohjelmointikielissä, jotka mahdollistavat iteraattoreiden luomisen. Toisin kuin tavalliset funktiot, jotka palauttavat arvon ja lopettavat suorituksensa, generaattorifunktiot voivat keskeyttää suorituksensa ja palauttaa arvon, ja jatkaa sitten siitä mihin jäivät, kun seuraavaa arvoa pyydetään. Tämä tehdään käyttämällä 'yield'-avainsanaa. Kun generaattorifunktiota kutsutaan, se ei suorita koodia heti, vaan palauttaa generaattori-objektin. Tätä objektia voidaan sitten käyttää iteroimiseen, jolloin generaattorifunktion koodi suoritetaan askel kerrallaan aina 'yield'-lauseeseen asti.
Generaattorifunktioiden merkittävin etu on niiden kyky käsitellä suuria tai jopa äärettömiä datamääriä tehokkaasti. Koska ne tuottavat