[Python] Chiarimento sugli iteratori

Daniele Zambelli daniele.zambelli a gmail.com
Dom 19 Set 2021 12:36:18 CEST


Il giorno ven 17 set 2021 alle ore 16:58 Valerio Pachera
<sirio81 a gmail.com> ha scritto:
>
> Buongiorno a tutti, ho notato questa cosa:
> [...]

In questo caso l'iteratore viene eseguito una sola volta, qui:

> iterator = test()

Le seguenti due righe sono due chiamate alla stessa esecuzione dell'iteratore:
> for x in iterator:
>     print(x)
>
> for x in iterator:
>     print(x)

Dopo la prima, l'iteratore ha consumato tutti i suoi dati.

> [...]

Qui esegui due volte l'iteratore:

> for x in test():
>     print(x)
>
> for x in test():
>     print(x)

Non capisco bene il senso dell'istruzione:

iterator = test()

Ciao.

-- 

Daniele

www.fugamatematica.blogspot.com

    giusto!
    nel verso
    forse è perché non guardiamo le cose
    Quando non ci capiamo,


Maggiori informazioni sulla lista Python