Je Python generator?
Je Python generator?

Video: Je Python generator?

Video: Je Python generator?
Video: Python Generators Explained 2024, November
Anonim

Kaj je a Python generator (Definicija učbenika) A Python generator je funkcija, ki vrne a generator iterator (samo predmet, po katerem lahko ponovimo) s klicem yield. donos se lahko pokliče z vrednostjo, v tem primeru pa se ta vrednost obravnava kot "ustvarjena" vrednost.

Poleg tega je obseg Python generator?

obseg je razred nespremenljivih iterativnih objektov. Njihovo vedenje ponovitve lahko primerjamo s seznami: ne morete poklicati next neposredno na njih; morate dobiti iterator z uporabo iter. torej ne, obseg ni a generator . So nespremenljivi, zato jih je mogoče uporabiti kot slovarske ključe.

Poleg tega, kakšen je Python yield? Na prvi pogled, donos stavek se uporablja za definiranje generatorjev, ki nadomesti vrnitev funkcije, da zagotovi rezultat njenemu klicalcu, ne da bi uničili lokalne spremenljivke. Za razliko od funkcije, kjer se pri vsakem klicu začne z novim naborom spremenljivk, a generator bo nadaljevalo z izvajanjem, kjer je bilo prekinjeno.

Zakaj se v Pythonu uporabljajo generatorji?

Generatorji so bili pomemben del Python odkar so bili predstavljeni s PEP 255. Generator funkcije vam omogočajo, da razglasite funkcijo, ki se obnaša kot iterator. Programerjem omogočajo hiter, enostaven in čist način izdelave iteratorja. Iterator je predmet, po katerem je mogoče ponoviti (zanko).

Kako deluje generator Python?

A Python generator je funkcija, ki proizvaja zaporedje rezultatov. To deluje tako, da ohrani svoje lokalno stanje, tako da se lahko funkcija ponovno nadaljuje točno tam, kjer je bila končana, ko je bila poklicana v naslednjih časih. Tako si lahko omislite a generator kot nekaj podobnega močnemu iteratorju.

Priporočena: