Wat is kragopwekkerfunksies?
Wat is kragopwekkerfunksies?

Video: Wat is kragopwekkerfunksies?

Video: Wat is kragopwekkerfunksies?
Video: Joscha Bach: Time, Simulation Hypothesis, Existence 2024, November
Anonim

Kragopwekkers is 'n spesiale klas van funksies wat die taak om iterators te skryf vereenvoudig. A kragopwekker is 'n funksie wat 'n reeks resultate in plaas van 'n enkele waarde produseer, dit wil sê jy genereer 'n reeks waardes.

In hierdie verband, wat is kragopwekkerfunksies in Python?

Kragopwekkers word gebruik om iterators te skep, maar met 'n ander benadering. Kragopwekkers is eenvoudig funksies wat 'n herhaalbare stel items, een op 'n slag, op 'n spesiale manier terugstuur. Wanneer 'n iterasie oor 'n stel item die for-stelling begin gebruik, die kragopwekker gehardloop word.

Net so, wat is die sintaktiese verskil tussen 'n generator en 'n gewone funksie? Gereelde funksies gee slegs een, enkele waarde (of niks) terug. Kragopwekkers kan verskeie waardes, een na die ander, op aanvraag terugstuur (“opbrengs”). Hulle werk uitstekend met iterables, wat dit moontlik maak om datastrome met gemak te skep.

Verder, wanneer moet jy 'n kragopwekker gebruik?

Hoe - en hoekom - jy moet gebruik Python Kragopwekkers . Kragopwekkers was 'n belangrike deel van Python sedert hulle met PEP 255 bekendgestel is. Generator funksies laat jou toe om 'n funksie te verklaar wat soos 'n iterator optree. Dit laat programmeerders toe om 'n iterator op 'n vinnige, maklike en skoon manier te maak.

Hoe werk opbrengs?

opbrengs is 'n sleutelwoord wat soos terugkeer gebruik word, behalwe dat die funksie 'n kragopwekker sal terugstuur. Die eerste keer dat die for die generator-objek wat vanaf jou funksie geskep is, oproep, sal dit die kode in jou funksie van die begin af laat loop totdat dit tref opbrengs , dan sal dit die eerste waarde van die lus terugstuur.

Aanbeveel: