A është Python një gjenerator?
A është Python një gjenerator?

Video: A është Python një gjenerator?

Video: A është Python një gjenerator?
Video: Generators in Python || Python Tutorial || Learn Python Programming 2024, Nëntor
Anonim

Çfarë është një Gjeneratori Python (Përkufizimi i tekstit shkollor) A Gjenerator i Python është një funksion që kthen a gjenerator përsëritës (vetëm një objekt mbi të cilin mund të përsërisim) duke thirrur yield. rendimenti mund të thirret me një vlerë, në të cilin rast ajo vlerë trajtohet si vlera "e gjeneruar".

Për më tepër, a është vargu i Python një gjenerator?

varg është një klasë e objekteve iterable të pandryshueshme. Sjellja e tyre e përsëritjes mund të krahasohet me listën s: nuk mund të telefononi direkt në to; ju duhet të merrni një iterator duke përdorur iter. Pra jo, varg nuk është një gjenerator . Ato janë të pandryshueshme, kështu që mund të përdoren si çelësa fjalori.

Për më tepër, çfarë është rendimenti i Python? Me një shikim, rendimenti deklarata përdoret për të përcaktuar gjeneratorët, duke zëvendësuar kthimin e një funksioni për t'i dhënë një rezultat thirrësit të tij pa shkatërruar ndryshoret lokale. Ndryshe nga një funksion, ku në çdo thirrje ai fillon me grup të ri variablash, a gjenerator do të rifillojë ekzekutimin aty ku është lënë.

Vetëm kështu, pse gjeneratorët përdoren në Python?

Gjeneratorë kanë qenë një pjesë e rëndësishme e Python që kur u prezantuan me PEP 255. Gjenerator funksionet ju lejojnë të deklaroni një funksion që sillet si një përsëritës. Ato lejojnë programuesit të bëjnë një përsëritës në një mënyrë të shpejtë, të lehtë dhe të pastër. Një përsëritës është një objekt mbi të cilin mund të përsëritet (looped).

Si funksionon gjeneratori Python?

A Gjenerator i Python është një funksion që prodhon një sekuencë rezultatesh. Ajo punon duke ruajtur gjendjen e tij lokale, në mënyrë që funksioni të mund të rifillojë përsëri pikërisht aty ku ka mbetur kur thirret herët e mëvonshme. Kështu, mund të mendoni për një gjenerator si diçka si një përsëritës i fuqishëm.

Recommended: