Onko Python generaattori?
Onko Python generaattori?

Video: Onko Python generaattori?

Video: Onko Python generaattori?
Video: Алгоритмы на Python 3. Лекция №7 2024, Marraskuu
Anonim

Mikä on a Python-generaattori (Oppikirjan määritelmä) A Python generaattori on funktio, joka palauttaa a generaattori iteraattori (vain objekti, jonka yli voimme iteroida) kutsumalla tuotto. tuottoa voidaan kutsua arvolla, jolloin tätä arvoa käsitellään "luotettuna" arvona.

Lisäksi, onko Python-sarja generaattori?

alue on muuttumattomien iteroitavien objektien luokka. Niiden iterointikäyttäytymistä voidaan verrata luetteloon s: et voi kutsua seuraavaksi suoraan niitä; sinun täytyy saada iteraattori käyttämällä iter. Joten ei, alue ei ole generaattori . Ne ovat muuttumattomia, joten niitä voidaan käyttää sanakirjan avaimina.

Lisäksi mikä on Python-tuotto? Yhdellä silmäyksellä, tuotto lausetta käytetään määrittämään generaattoreita, joka korvaa funktion palautuksen ja antaa tuloksen kutsujalle tuhoamatta paikallisia muuttujia. Toisin kuin funktio, jossa jokaisessa kutsussa se alkaa uudella muuttujajoukolla, a generaattori jatkaa suoritusta siitä, mihin se jäi.

Miksi Pythonissa käytetään generaattoreita?

Generaattorit ovat olleet tärkeä osa Python siitä lähtien, kun ne otettiin käyttöön PEP 255:n kanssa. Generaattori funktioiden avulla voit määrittää funktion, joka käyttäytyy iteraattorina. Niiden avulla ohjelmoijat voivat tehdä iteraattorin nopeasti, helposti ja puhtaasti. Iteraattori on objekti, jota voidaan iteroida (silmukalla).

Kuinka Python-generaattori toimii?

A Python generaattori on funktio, joka tuottaa tulossarjan. Se toimii säilyttämällä paikallisen tilan, jotta toiminto voi jatkua uudelleen täsmälleen siitä mihin se jäi, kun sitä kutsutaan myöhemmällä kerralla. Näin ollen voit ajatella a generaattori kuin jotain tehokasta iteraattoria.

Suositeltava: