Är Python en generator?
Är Python en generator?

Video: Är Python en generator?

Video: Är Python en generator?
Video: Python Generators Explained 2024, November
Anonim

Vad är a Python Generator (Definition av lärobok) A Python generator är en funktion som returnerar en generator iterator (bara ett objekt vi kan iterera över) genom att anropa yield. avkastning kan anropas med ett värde, i vilket fall det värdet behandlas som det "genererade" värdet.

Dessutom, är Python-serien en generator?

räckvidd är en klass av oföränderliga itererbara objekt. Deras iterationsbeteende kan jämföras med listor: du kan inte ringa nästa direkt på dem; du måste skaffa en iterator genom att använda iter. Så nej, räckvidd det är inte en generator . De är oföränderliga, så de kan användas som ordboksnycklar.

Dessutom, vad är Python-utbytet? Vid en blick, den avkastning sats används för att definiera generatorer, ersätter returen av en funktion för att ge ett resultat till dess anropare utan att förstöra lokala variabler. Till skillnad från en funktion, där den vid varje anrop börjar med en ny uppsättning variabler, en generator kommer att återuppta körningen där den slutade.

Bara så, varför används generatorer i Python?

Generatorer har varit en viktig del av Pytonorm ä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. En iterator är ett objekt som kan itereras (loopas) på.

Hur fungerar Python-generatorn?

A Python generator är en funktion som ger en sekvens av resultat. den Arbetar genom att behålla sitt lokala tillstånd, så att funktionen kan återupptas exakt där den slutade när den anropades efterföljande gånger. Således kan du tänka på en generator som en kraftfull iterator.

Rekommenderad: