Kas Python on generaator?
Kas Python on generaator?

Video: Kas Python on generaator?

Video: Kas Python on generaator?
Video: Python Tutorial: Generators - How to use them and the benefits you receive 2024, November
Anonim

Mis on a Pythoni generaator (Õpiku definitsioon) A Pythoni generaator on funktsioon, mis tagastab a generaator iteraator (lihtsalt objekt, mille üle saame itereerida), kutsudes esile tootlikkus. tootlust võib kutsuda väärtusega, sel juhul käsitletakse seda väärtust "genereeritud" väärtusena.

Lisaks, kas Pythoni vahemik on generaator?

ulatus on muutumatute itereeritavate objektide klass. Nende iteratsioonikäitumist võib võrrelda loendiga s: te ei saa otse neile helistada; sa pead hankima iteraatori, kasutades iter. Nii et ei, ulatus ei ole a generaator . Need on muutumatud, nii et neid saab kasutada sõnastiku võtmetena.

Veelgi enam, mis on Pythoni saagikus? Lühidalt, saagikus lauset kasutatakse generaatorite määratlemiseks, asendades funktsiooni tagastamise, et anda selle kutsujale tulemus ilma kohalikke muutujaid hävitamata. Erinevalt funktsioonist, kus iga kõne puhul algab see uue muutujate komplektiga, a generaator jätkab täitmist sealt, kus see pooleli jäi.

Miks kasutatakse Pythonis generaatoreid?

Generaatorid on olnud oluline osa Python sellest ajast peale, kui neile võeti kasutusele PEP 255. 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).

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.

Soovitan: