Er Python en generator?
Er Python en generator?

Video: Er Python en generator?

Video: Er Python en generator?
Video: Generators in Python | Python Tutorial - Day #91 2024, November
Anonim

Hvad er en Python Generator (Definition af lærebog) A Python generator er en funktion, der returnerer en generator iterator (bare et objekt, vi kan iterere over) ved at kalde yield. udbytte kan kaldes med en værdi, i hvilket tilfælde denne værdi behandles som den "genererede" værdi.

Ydermere, er Python-serien en generator?

rækkevidde er en klasse af uforanderlige iterable objekter. Deres iterationsadfærd kan sammenlignes med liste s: du kan ikke ringe næste direkte på dem; du skal få en iterator ved at bruge iter. Så nej, rækkevidde er ikke en generator . De er uforanderlige, så de kan bruges som ordbogsnøgler.

Desuden, hvad er Python-udbyttet? Ved et blik er udbytte sætning bruges til at definere generatorer, der erstatter returneringen af en funktion for at give et resultat til dens kaldende uden at ødelægge lokale variabler. I modsætning til en funktion, hvor den ved hvert kald starter med et nyt sæt variabler, en generator vil genoptage udførelsen, hvor den blev stoppet.

Bare så, hvorfor bruges generatorer i Python?

Generatorer har været en vigtig del af Python lige siden de blev introduceret med PEP 255. Generator funktioner giver dig mulighed for at erklære en funktion, der opfører sig som en iterator. De giver programmører mulighed for at lave en iterator på en hurtig, nem og ren måde. En iterator er et objekt, der kan gentages (loopes) på.

Hvordan fungerer Python-generatoren?

EN Python generator er en funktion, der producerer en sekvens af resultater. Det arbejder ved at bibeholde sin lokale tilstand, så funktionen kan genoptages igen præcis, hvor den slap, når den kaldes på efterfølgende gange. Således kan du tænke på en generator som noget som en kraftfuld iterator.

Anbefalede: