Python è un generatore?
Python è un generatore?

Video: Python è un generatore?

Video: Python è un generatore?
Video: D. Brunato - Il rasoio dei generatori di Python 2024, Maggio
Anonim

Che cos'è un? Generatore di Python (Definizione del libro di testo) A Generatore di Python è una funzione che restituisce a Generatore iteratore (solo un oggetto su cui possiamo iterare) chiamando yield. yield può essere chiamato con un valore, nel qual caso quel valore viene trattato come il valore "generato".

Inoltre, la gamma Python è un generatore?

gamma è una classe di oggetti iterabili immutabili. Il loro comportamento di iterazione può essere paragonato alle liste: non puoi chiamare next direttamente su di loro; devi ottenere un iteratore usando iter. quindi no, gamma non è un Generatore . Sono immutabili, quindi possono essere usati come chiavi del dizionario.

Inoltre, qual è il rendimento di Python? A colpo d'occhio, il prodotto L'istruzione viene utilizzata per definire i generatori, sostituendo il ritorno di una funzione per fornire un risultato al chiamante senza distruggere le variabili locali. A differenza di una funzione, dove ad ogni chiamata inizia con un nuovo insieme di variabili, a Generatore riprenderà l'esecuzione da dove era stata interrotta.

Proprio così, perché i generatori sono usati in Python?

Generatori sono stati una parte importante di Pitone da quando sono stati introdotti con PEP 255. Generatore le funzioni consentono di dichiarare una funzione che si comporta come un iteratore. Consentono ai programmatori di creare un iteratore in modo veloce, facile e pulito. Un iteratore è un oggetto su cui è possibile eseguire l'iterazione (loop).

Come funziona il generatore Python?

UN Generatore di Python è una funzione che produce una sequenza di risultati. Esso lavori mantenendo il suo stato locale, in modo che la funzione possa riprendere esattamente dal punto in cui si era interrotta quando è stata chiamata le volte successive. Quindi, puoi pensare a un Generatore come qualcosa di simile a un potente iteratore.

Consigliato: