Aké sú funkcie generátora?
Aké sú funkcie generátora?

Video: Aké sú funkcie generátora?

Video: Aké sú funkcie generátora?
Video: Мало кто знает об этой функции МОБИЛЬНОГО ТЕЛЕФОНА! 2024, December
Anonim

Generátory sú špeciálnou triedou funkcie ktoré zjednodušujú úlohu písania iterátorov. A generátor je a funkciu ktorý vytvára sekvenciu výsledkov namiesto jednej hodnoty, t. j. vygenerujete sériu hodnôt.

Čo sú v tomto ohľade funkcie generátora v Pythone?

Generátory sa používajú na vytváranie iterátorov, ale s iným prístupom. Generátory sú jednoduché funkcie ktoré vracajú iterovateľnú množinu položiek, jednu po druhej, špeciálnym spôsobom. Keď iterácia nad množinou položiek začne používať príkaz for, generátor je spustený.

Podobne, aký je syntaktický rozdiel medzi generátorom a bežnou funkciou? Pravidelné funkcie vráti iba jednu, jednu hodnotu (alebo nič). Generátory môže vrátiť („výťažok“) viacero hodnôt, jednu po druhej, na požiadanie. Skvele fungujú s iterovateľnými možnosťami, čo umožňuje jednoduché vytváranie dátových tokov.

Okrem toho, kedy by ste mali použiť generátor?

Ako - a prečo - by ste mali použitie Python Generátory . Generátory boli dôležitou súčasťou Pythonu odkedy boli predstavené s PEP 255. Generátor funkcie umožňujú deklarovať funkciu, ktorá sa správa ako iterátor. Umožňujú programátorom vytvoriť iterátor rýchlym, jednoduchým a čistým spôsobom.

Ako funguje výnos?

výnos je kľúčové slovo, ktoré sa používa ako return, s výnimkou toho, že funkcia vráti generátor. Keď for prvýkrát zavolá objekt generátora vytvorený z vašej funkcie, spustí kód vo vašej funkcii od začiatku, kým nenarazí na výnos , potom vráti prvú hodnotu cyklu.

Odporúča: