Kuo skiriasi „for for loop“ ir „iteratoriai“ Python'e?


Atsakymas 1:

„A for loop“ yra iteratoriaus tipas. Tiksliau, jis akimirksniu pakartoja iteratoriaus objektą, naudodamas įvesties objekto __iter __ () metodą.

Iteratoriai yra objektai, įgyvendinantys iteratoriaus protokolą, o tai iš esmės reiškia, kad jie turi __next __ () metodą, pagal kurį jie gali iškviesti pasikartojančius objektus (pvz., Sąrašus), ir jie iškelia StopIteration išimtį, kai nebėra daugiau iteravimo įrašų.

Kiti integruotų funkcijų, generuojančių iteratorius, pavyzdžiai yra žemėlapis (), sumažinimas (), filtras () arba surašymas ().