Mis on generaatori funktsioonid?
Mis on generaatori funktsioonid?

Video: Mis on generaatori funktsioonid?

Video: Mis on generaatori funktsioonid?
Video: Oliver Tree & Robin Schulz - Miss You [Official Music Video] 2024, Mai
Anonim

Generaatorid on eriklass funktsioonid mis lihtsustavad iteraatorite kirjutamist. A generaator on funktsiooni mis annab ühe väärtuse asemel tulemuste jada, st genereerite väärtuste jada.

Mis on Pythonis sellega seoses generaatorifunktsioonid?

Generaatorid kasutatakse iteraatorite loomiseks, kuid erineva lähenemisega. Generaatorid on lihtsad funktsioonid mis tagastavad korduva üksuste komplekti ükshaaval erilisel viisil. Kui iteratsioon üksuse komplekti üle hakkab kasutama lauset for, siis generaator jookseb.

Samamoodi, milline on süntaktiline erinevus generaatori ja tavafunktsiooni vahel? Regulaarsed funktsioonid tagastab ainult ühe ühe väärtuse (või mitte midagi). Generaatorid võib nõudmisel tagastada (“tootlus”) mitu väärtust üksteise järel. Need töötavad suurepäraselt itereeritavatega, võimaldades hõlpsalt andmevooge luua.

Lisaks, millal peaksite generaatorit kasutama?

Kuidas – ja miks – peaksite kasutada Python Generaatorid . 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.

Kuidas saagikus töötab?

saagikus on märksõna, mida kasutatakse nagu return, välja arvatud see, et funktsioon tagastab generaatori. Kui for kutsub esimest korda teie funktsioonist loodud generaatoriobjekti, käivitab see teie funktsiooni koodi algusest kuni selle tabamiseni saagikus , tagastab see tsükli esimese väärtuse.

Soovitan: