Is Python een generator?
Is Python een generator?

Video: Is Python een generator?

Video: Is Python een generator?
Video: What is Generators - Python Advanced Tutorial Series - 36 2024, November
Anonim

Wat is een? Python-generator (Definitie leerboek) A Python-generator is een functie die a. teruggeeft generator iterator (alleen een object dat we kunnen herhalen) door yield aan te roepen. opbrengst kan worden aangeroepen met een waarde, in welk geval die waarde wordt behandeld als de "gegenereerde" waarde.

Is het Python-bereik bovendien een generator?

bereik is een klasse van onveranderlijke itereerbare objecten. Hun iteratiegedrag kan worden vergeleken met lijsten: je kunt ze niet direct aanroepen; je moet een iterator krijgen door iter te gebruiken. Dus nee, bereik is geen generator . Ze zijn onveranderlijk, dus ze kunnen worden gebruikt als woordenboeksleutels.

Bovendien, wat is de opbrengst van Python? In één oogopslag is de opbrengst statement wordt gebruikt om generatoren te definiëren, waarbij de terugkeer van een functie wordt vervangen om een resultaat te geven aan de aanroeper zonder lokale variabelen te vernietigen. In tegenstelling tot een functie, waarbij deze bij elke aanroep begint met een nieuwe reeks variabelen, is a generator zal de uitvoering hervatten waar het was gebleven.

Precies, waarom worden generatoren gebruikt in Python?

Generatoren een belangrijk onderdeel van zijn geweest Python sinds ze werden geïntroduceerd met PEP 255. Generator Met functies kunt u een functie declareren die zich als een iterator gedraagt. Ze stellen programmeurs in staat om op een snelle, gemakkelijke en schone manier een iterator te maken. Een iterator is een object dat kan worden herhaald (doorgelust).

Hoe werkt de Python-generator?

EEN Python-generator is een functie die een reeks resultaten oplevert. Het werken door de lokale status te behouden, zodat de functie de volgende keren precies kan worden hervat waar hij was gebleven. Zo kun je denken aan een generator als zoiets als een krachtige iterator.

Aanbevolen: