Python és un generador?
Python és un generador?

Vídeo: Python és un generador?

Vídeo: Python és un generador?
Vídeo: Generadores en Python ( Cláusula yield ) | Curso Python 3 🐍 # 23 2024, De novembre
Anonim

Què és a Generador Python (Definició del llibre de text) A Generador Python és una funció que retorna a generador iterador (només un objecte sobre el qual podem iterar) cridant a yield. yield es pot cridar amb un valor, en aquest cas aquest valor es tracta com el valor "generat".

A més, la gamma Python és un generador?

rang és una classe d'objectes iterables immutables. El seu comportament d'iteració es pot comparar amb la llista s: no podeu trucar directament a ells; heu d'aconseguir un iterador utilitzant iter. Així que no, rang no és un generador . Són immutables, de manera que es poden utilitzar com a claus de diccionari.

A més, què és el rendiment de Python? D'un cop d'ull, el rendiment La instrucció s'utilitza per definir generadors, substituint el retorn d'una funció per proporcionar un resultat a la persona que truca sense destruir les variables locals. A diferència d'una funció, on cada trucada comença amb un nou conjunt de variables, a generador reprendrà l'execució on es va deixar.

Així doncs, per què s'utilitzen generadors a Python?

Generadors han estat una part important Python des que es van introduir amb PEP 255. Generador les funcions us permeten declarar una funció que es comporta com un iterador. Permeten als programadors fer un iterador d'una manera ràpida, senzilla i neta. Un iterador és un objecte que es pot iterar (en bucle).

Com funciona el generador Python?

A Generador Python és una funció que produeix una seqüència de resultats. Això obres mantenint el seu estat local, de manera que la funció es pugui reprendre de nou exactament on s'havia deixat quan es cridava vegades posteriors. Així, pots pensar en a generador com una cosa així com un potent iterador.

Recomanat: