Je li Python generator?
Je li Python generator?

Video: Je li Python generator?

Video: Je li Python generator?
Video: Python Tutorial: Generators - How to use them and the benefits you receive 2024, Svibanj
Anonim

Što je a Python generator (Definicija iz udžbenika) A Python generator je funkcija koja vraća a generator iterator (samo objekt preko kojeg možemo iterirati) pozivanjem yield. yield se može pozvati s vrijednošću, u kojem slučaju se ta vrijednost tretira kao "generirana" vrijednost.

Nadalje, je li raspon Pythona generator?

rasponu je klasa nepromjenjivih iterativnih objekata. Njihovo iteracijsko ponašanje može se usporediti s popisom s: ne možete pozvati next izravno na njih; morate dobiti iterator korištenjem iter. Pa ne, rasponu nije a generator . Oni su nepromjenjivi, pa se mogu koristiti kao ključevi rječnika.

Nadalje, koliki je prinos Pythona? Na prvi pogled, prinos izraz se koristi za definiranje generatora, zamjenjujući povratak funkcije kako bi pružio rezultat svom pozivatelju bez uništavanja lokalnih varijabli. Za razliku od funkcije, gdje svaki poziv počinje s novim skupom varijabli, a generator nastavit će izvršenje tamo gdje je zaustavljeno.

Upravo tako, zašto se generatori koriste u Pythonu?

Generatori bili važan dio Piton otkako su predstavljeni s PEP 255. Generator funkcije vam omogućuju deklariranje funkcije koja se ponaša kao iterator. Omogućuju programerima da naprave iterator na brz, jednostavan i čist način. Iterator je objekt koji se može ponavljati (petljati).

Kako Python generator radi?

A Python generator je funkcija koja proizvodi slijed rezultata. To djela održavanjem svog lokalnog stanja, tako da se funkcija može ponovno nastaviti točno tamo gdje je stala kada se pozove sljedećih puta. Dakle, možete zamisliti a generator kao nešto poput moćnog iteratora.

Preporučeni: