Er Python en generator?
Er Python en generator?

Video: Er Python en generator?

Video: Er Python en generator?
Video: Password generator in Python! 2024, November
Anonim

Hva er en Python Generator (Lærebokdefinisjon) A Python generator er en funksjon som returnerer en generator iterator (bare et objekt vi kan iterere over) ved å kalle yield. avkastning kan kalles med en verdi, i så fall behandles denne verdien som den "genererte" verdien.

Videre, er Python-serien en generator?

område er en klasse av uforanderlige gjentakbare objekter. Deres iterasjonsadferd kan sammenlignes med liste-er: du kan ikke ringe neste direkte på dem; du må få en iterator ved å bruke iter. Så nei, område er ikke en generator . De er uforanderlige, så de kan brukes som ordboknøkler.

Videre, hva er Python-utbyttet? På et øyeblikk, utbytte statement brukes til å definere generatorer, og erstatter returen av en funksjon for å gi et resultat til den som ringer uten å ødelegge lokale variabler. I motsetning til en funksjon, hvor den på hvert kall starter med et nytt sett med variabler, en generator vil gjenoppta utførelsen der den ble avsluttet.

Bare så, hvorfor brukes generatorer i Python?

Generatorer har vært en viktig del av Python helt siden de ble introdusert med PEP 255. Generator funksjoner lar deg deklarere en funksjon som oppfører seg som en iterator. De lar programmerere lage en iterator på en rask, enkel og ren måte. En iterator er et objekt som kan itereres (løkkes) på.

Hvordan fungerer Python-generatoren?

EN Python generator er en funksjon som produserer en sekvens av resultater. Den virker ved å opprettholde sin lokale tilstand, slik at funksjonen kan gjenopptas akkurat der den slapp når den kalles opp påfølgende ganger. Dermed kan du tenke på en generator som noe sånt som en kraftig iterator.

Anbefalt: