Kodėl generatoriai naudingi?
Kodėl generatoriai naudingi?

Video: Kodėl generatoriai naudingi?

Video: Kodėl generatoriai naudingi?
Video: Dyzelinis generatorius | Automatikos sistemos 2024, Gegužė
Anonim

Generatoriai buvo svarbi Python dalis nuo tada, kai jie buvo pristatyti su PEP 255. Generatorius Funkcijos leidžia deklaruoti funkciją, kuri veikia kaip iteratorius. Jie leidžia programuotojams greitai, lengvai ir švariai sukurti iteratorių. Iteratorius yra objektas, kurį galima kartoti (perjungti).

Taigi, kokia yra kiekvieno generatoriaus funkcija?

Informatikos srityje a generatorius yra rutina, kurią galima naudoti norint valdyti ciklo iteracijos elgesį. Visi generatoriai taip pat yra iteratoriai. A generatorius yra labai panašus į a funkcija kuris grąžina masyvą, kuriame a generatorius turi parametrus, gali būti iškviestas ir generuoja reikšmių seką.

Be to, kas yra generatoriaus objektas? Paprasčiau tariant, a generatorius yra funkcija, kuri grąžina an objektas (iteratorius), kurį galime kartoti (po vieną reikšmę vienu metu).

Taigi, kaip veikia Python generatorius?

A Python generatorius yra funkcija, kuri sukuria rezultatų seką. Tai darbai išlaikant vietinę būseną, kad funkcija vėl galėtų tęstis tiksliai ten, kur ji buvo baigta, kai iškviečiama kitus kartus. Taigi, galite galvoti apie a generatorius kaip kažkas panašaus į galingą iteratorių.

Kaip jūs vadinate generatorių Python?

Kada tu skambinti a generatorius funkciją arba naudokite a generatorius išraišką, grąžinate specialų iteratorių, vadinamą a generatorius . Galite tai priskirti generatorius į kintamąjį, kad jį naudotumėte. Kada tu skambinti specialūs metodai generatorius , pvz., next(), funkcijos kodas vykdomas iki rezultato.

Rekomenduojamas: