Is Python 'n kragopwekker?
Is Python 'n kragopwekker?

Video: Is Python 'n kragopwekker?

Video: Is Python 'n kragopwekker?
Video: Python Generators Explained 2024, Mei
Anonim

Wat is 'n Python Generator (Handboekdefinisie) A Python kragopwekker is 'n funksie wat 'n terugstuur kragopwekker iterator (net 'n voorwerp waaroor ons kan itereer) deur opbrengs te noem. opbrengs kan met 'n waarde genoem word, in welke geval daardie waarde as die "gegenereerde" waarde hanteer word.

Verder, is Python-reeks 'n kragopwekker?

reeks is 'n klas onveranderlike itereerbare voorwerpe. Hul iterasiegedrag kan vergelyk word met lys s: jy kan nie volgende direk na hulle bel nie; jy moet 'n iterator kry deur iter te gebruik. So nee, reeks is nie a kragopwekker . Hulle is onveranderlik, dus kan hulle as woordeboeksleutels gebruik word.

Verder, wat is Python-opbrengs? Met 'n oogopslag, die opbrengs stelling word gebruik om generators te definieer, wat die terugkeer van 'n funksie vervang om 'n resultaat aan sy oproeper te verskaf sonder om plaaslike veranderlikes te vernietig. Anders as 'n funksie, waar dit op elke oproep met 'n nuwe stel veranderlikes begin, a kragopwekker sal die uitvoering hervat waar dit opgehou is.

Net so, hoekom word kragopwekkers in Python gebruik?

Kragopwekkers was 'n belangrike deel van Python sedert hulle met PEP 255 bekend gestel is. Generator funksies laat jou toe om 'n funksie te verklaar wat soos 'n iterator optree. Dit laat programmeerders toe om 'n iterator op 'n vinnige, maklike en skoon manier te maak. 'n Iterator is 'n voorwerp waarop herhaal (gelus) kan word.

Hoe werk Python-opwekker?

A Python kragopwekker is 'n funksie wat 'n reeks resultate produseer. Dit werk deur sy plaaslike toestand te handhaaf, sodat die funksie weer kan hervat presies waar dit opgehou het wanneer dit later geroep word. So, jy kan dink aan 'n kragopwekker as iets soos 'n kragtige iterator.

Aanbeveel: