Ar Python yra generatorius?
Ar Python yra generatorius?

Video: Ar Python yra generatorius?

Video: Ar Python yra generatorius?
Video: From C to Python by Ross Rheingans-Yoo 2024, Gegužė
Anonim

Kas yra a Python generatorius (Vadovėlio apibrėžimas) A Python generatorius yra funkcija, kuri grąžina a generatorius iteratorius (tiesiog objektas, kurį galime kartoti) iškviečiant result. pajamingumas gali būti iškviestas su reikšme, tokiu atveju ta vertė laikoma „sugeneruota“verte.

Be to, ar Python diapazonas yra generatorius?

diapazonas yra nekintamų kartojamų objektų klasė. Jų iteracijos elgseną galima palyginti su sąrašu s: jūs negalite iškviesti kito tiesiai ant jų; jūs turite gauti iteratorių naudodami iter. Taigi ne, diapazonas nėra a generatorius . Jie yra nekintami, todėl gali būti naudojami kaip žodyno raktai.

Be to, kas yra Python derlius? Iš pirmo žvilgsnio, derlius Teiginys naudojamas generatoriams apibrėžti, pakeičiant funkcijos grąžinimą, kad jos skambintojui būtų pateiktas rezultatas nesunaikinant vietinių kintamųjų. Skirtingai nuo funkcijos, kai kiekvienas iškvietimas prasideda nauju kintamųjų rinkiniu, a generatorius vykdymą tęs ten, kur buvo nutraukta.

Taigi, kodėl „Python“naudojami generatoriai?

Generatoriai buvo svarbi dalis Python nuo tada, kai jiems buvo įvestas 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).

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ų.

Rekomenduojamas: