Miks on generaatorid kasulikud?
Miks on generaatorid kasulikud?

Video: Miks on generaatorid kasulikud?

Video: Miks on generaatorid kasulikud?
Video: #043 Friedrich Kaasik: Kuidas töötab tehislihas? 2024, Mai
Anonim

Generaatorid on olnud Pythoni oluline osa sellest ajast peale, kui need koos PEP 255-ga kasutusele võeti. Generaator funktsioonid võimaldavad deklareerida funktsiooni, mis käitub nagu iteraator. Need võimaldavad programmeerijatel iteraatorit kiiresti, lihtsalt ja puhtalt teha. Iteraator on objekt, mida saab itereerida (silmusena).

Mis on iga generaatori funktsioon?

Arvutiteaduses a generaator on rutiin, mida saab kasutada tsükli iteratsioonikäitumise juhtimiseks. Kõik generaatorid on ka iteraatorid. A generaator on väga sarnane a funktsiooni mis tagastab massiivi, milles a generaator omab parameetreid, saab kutsuda ja genereerib väärtuste jada.

Mis on lisaks ülaltoodule generaatorobjekt? Lihtsalt öeldes, a generaator on funktsioon, mis tagastab a objektiks (iteraator), mida saame itereerida (üks väärtus korraga).

Seega, kuidas Pythoni generaator töötab?

A Pythoni generaator on funktsioon, mis annab tulemuste jada. See töötab säilitades kohaliku oleku, nii et funktsioon saab järgmistel kordadel kutsumisel jätkata täpselt sealt, kus see pooleli jäi. Seega võite mõelda a generaator kui midagi võimsa iteraatori taolist.

Kuidas Pythonis generaatorit kutsuda?

Kui sa helistama a generaator funktsiooni või kasutage a generaator avaldis, tagastate spetsiaalse iteraatori nimega a generaator . Saate selle määrata generaator muutujale, et seda kasutada. Kui sa helistama spetsiaalsed meetodid generaator , näiteks next(), käivitatakse funktsiooni sees olev kood kuni tootlikkuseni.

Soovitan: