Vad är generatorfunktioner?
Vad är generatorfunktioner?

Video: Vad är generatorfunktioner?

Video: Vad är generatorfunktioner?
Video: Så här funkar en generator 2024, December
Anonim

Generatorer är en speciell klass av funktioner som förenklar uppgiften att skriva iteratorer. A generator är en fungera som ger en sekvens av resultat istället för ett enda värde, dvs du genererar en serie värden.

I detta avseende, vad är generatorfunktioner i Python?

Generatorer används för att skapa iteratorer, men med ett annat tillvägagångssätt. Generatorer är enkla funktioner som returnerar en iterabel uppsättning artiklar, en i taget, på ett speciellt sätt. När en iteration över en uppsättning objekt börjar använda for-satsen, generator körs.

På samma sätt, vad är den syntaktiska skillnaden mellan en generator och en vanlig funktion? Regelbundna funktioner returnera endast ett enda värde (eller ingenting). Generatorer kan returnera ("avkasta") flera värden, ett efter ett, på begäran. De fungerar utmärkt med iterables, vilket gör det möjligt att skapa dataströmmar med lätthet.

Dessutom, när ska du använda en generator?

Hur - och varför - du borde använda sig av Pytonorm Generatorer . Generatorer har varit en viktig del av Python ända sedan de introducerades med PEP 255. Generator funktioner låter dig deklarera en funktion som beter sig som en iterator. De tillåter programmerare att göra en iterator på ett snabbt, enkelt och rent sätt.

Hur fungerar avkastningen?

avkastning är ett nyckelord som används som return, förutom att funktionen returnerar en generator. Första gången for anropar generatorobjektet som skapats från din funktion, kör den koden i din funktion från början tills den träffar avkastning , då returnerar den det första värdet i slingan.

Rekommenderad: