Kokios yra generatoriaus funkcijos?
Kokios yra generatoriaus funkcijos?

Video: Kokios yra generatoriaus funkcijos?

Video: Kokios yra generatoriaus funkcijos?
Video: Какие кератомы и папилломы самые опасные. Как действовать безошибочно? 2024, Lapkritis
Anonim

Generatoriai yra speciali klasė funkcijas kurie supaprastina iteratorių rašymo užduotį. A generatorius yra funkcija kuri sukuria rezultatų seką, o ne vieną reikšmę, t. y. generuojate ?verčių seriją.

Šiuo atžvilgiu, kokios yra generatoriaus funkcijos Python?

Generatoriai naudojami iteratoriams kurti, tačiau taikant kitokį požiūrį. Generatoriai yra paprasti funkcijas kurios grąžina kartojamą elementų rinkinį po vieną ypatingu būdu. Kai elementų rinkinio iteracija pradeda naudoti teiginį for, generatorius yra paleistas.

Panašiai, kuo sintaksinis skirtumas tarp generatoriaus ir įprastos funkcijos? Įprastos funkcijos grąžinti tik vieną, vieną reikšmę (arba nieko). Generatoriai gali grąžinti („paeiga“) kelias reikšmes vieną po kitos pagal pareikalavimą. Jie puikiai veikia su iterable, leidžiančiu lengvai kurti duomenų srautus.

Be to, kada turėtumėte naudoti generatorių?

Kaip – ir kodėl – turėtumėte naudoti Python Generatoriai . 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ų.

Kaip veikia derlius?

derlius yra raktinis žodis, kuris naudojamas kaip return, išskyrus tai, kad funkcija grąžins generatorių. Kai pirmą kartą for iškviečia generatoriaus objektą, sukurtą iš jūsų funkcijos, jis paleis kodą jūsų funkcijoje nuo pat pradžių, kol pasieks derlius , tada ji grąžins pirmąją ciklo reikšmę.

Rekomenduojamas: