Kāpēc ģeneratori ir noderīgi?
Kāpēc ģeneratori ir noderīgi?

Video: Kāpēc ģeneratori ir noderīgi?

Video: Kāpēc ģeneratori ir noderīgi?
Video: Best Generators 2023 [don’t buy one before watching this] 2024, Maijs
Anonim

Ģeneratori ir bijusi svarīga Python sastāvdaļa kopš tās ieviešanas ar PEP 255. Ģenerators funkcijas ļauj deklarēt funkciju, kas darbojas kā iterators. Tie ļauj programmētājiem izveidot iteratoru ātri, vienkārši un tīrā veidā. Iterators ir objekts, kuru var atkārtot (cilpu).

Tātad, kāda ir katra ģeneratora funkcija?

Datorzinātnēs a ģenerators ir rutīna, ko var izmantot, lai kontrolētu cilpas iterācijas uzvedību. Visi ģeneratori ir arī iteratori. A ģenerators ir ļoti līdzīgs a funkciju kas atgriež masīvu, jo a ģenerators ir parametri, to var izsaukt un ģenerē vērtību secību.

Papildus iepriekš minētajam, kas ir ģeneratora objekts? Vienkārši sakot, a ģenerators ir funkcija, kas atgriež an objektu (iterators), kuru mēs varam atkārtot (viena vērtība vienlaikus).

Tātad, kā darbojas Python ģenerators?

A Python ģenerators ir funkcija, kas rada rezultātu secību. Tas darbojas saglabājot savu lokālo stāvokli, lai funkciju varētu atsākt tieši no vietas, kur tā tika pārtraukta, kad tā tiks izsaukta nākamajās reizēs. Tādējādi jūs varat domāt par a ģenerators kā kaut kas līdzīgs jaudīgam iteratoram.

Kā Python nosaukt ģeneratoru?

Kad jūs zvanu a ģenerators funkciju vai izmantojiet a ģenerators izteiksmi, jūs atgriežat īpašu iteratoru, ko sauc par a ģenerators . Jūs varat to piešķirt ģenerators uz mainīgo, lai to izmantotu. Kad jūs zvanu īpašas metodes uz ģenerators , piemēram, next(), kods funkcijas ietvaros tiek izpildīts līdz ienesīgumam.

Ieteicams: