Python este un generator?
Python este un generator?

Video: Python este un generator?

Video: Python este un generator?
Video: Python Generators 2024, Mai
Anonim

Ce este a Generator Python (Definiția manualului) A Generator Python este o funcție care returnează a generator iterator (doar un obiect pe care îl putem itera) apelând yield. yield poate fi apelat cu o valoare, caz în care acea valoare este tratată ca valoare „generată”.

În plus, gama Python este un generator?

gamă este o clasă de obiecte iterabile imuabile. Comportamentul lor de iterație poate fi comparat cu listele s: nu puteți apela următorul direct pe ele; trebuie să obțineți un iterator folosind iter. Deci nu, gamă nu este o generator . Sunt imuabile, deci pot fi folosite ca chei de dicționar.

În plus, ce este randamentul Python? La o privire, Randament instrucțiunea este folosită pentru a defini generatoarele, înlocuind returnarea unei funcții pentru a oferi un rezultat apelantului său fără a distruge variabilele locale. Spre deosebire de o funcție, unde la fiecare apel începe cu un nou set de variabile, a generator va relua execuția acolo unde a fost lăsat.

Chiar așa, de ce se folosesc generatoarele în Python?

Generatoare au fost o parte importantă din Piton de când au fost introduse cu PEP 255. Generator funcțiile vă permit să declarați o funcție care se comportă ca un iterator. Acestea permit programatorilor să realizeze un iterator într-un mod rapid, ușor și curat. Un iterator este un obiect care poate fi iterat (în buclă).

Cum funcționează generatorul Python?

A Generator Python este o funcție care produce o succesiune de rezultate. Aceasta lucrări menținându-și starea locală, astfel încât funcția să poată relua din nou exact acolo unde a rămas atunci când a fost apelată de ori. Astfel, vă puteți gândi la o generator ca ceva asemănător unui iterator puternic.

Recomandat: