Generator funksiyaları hansılardır?
Generator funksiyaları hansılardır?

Video: Generator funksiyaları hansılardır?

Video: Generator funksiyaları hansılardır?
Video: ⚡Jeneratör EnerSol EPG 2800S 230V. Paketi açma. İlk başlangıç. ARAÇLAR'ı kontrol edin 2024, Dekabr
Anonim

Generatorlar xüsusi sinfidir funksiyaları iteratorların yazılması tapşırığını asanlaşdıran. A generator a funksiyası ki, tək dəyər əvəzinə nəticələr ardıcıllığı yaradır, yəni siz ?bir sıra dəyərlər yaradırsınız.

Bu baxımdan Python-da generator funksiyaları hansılardır?

Generatorlar iteratorlar yaratmaq üçün istifadə olunur, lakin fərqli yanaşma ilə. Generatorlar sadədirlər funksiyaları bir-bir xüsusi şəkildə təkrarlana bilən elementlər dəstini qaytarır. Bir element dəsti üzərində iterasiya for ifadəsindən istifadə etməyə başlayanda generator idarə olunur.

Eynilə, generator ilə müntəzəm funksiya arasındakı sintaktik fərq nədir? Daimi funksiyalar yalnız bir, tək dəyər qaytarın (və ya heç bir şey). Generatorlar tələb üzrə bir-birinin ardınca çoxlu dəyərləri ("gəlir") qaytara bilər. Onlar asanlıqla məlumat axını yaratmağa imkan verən təkrarlananlarla əla işləyirlər.

Bundan əlavə, generatordan nə vaxt istifadə etməlisiniz?

Necə və niyə - etməlisən istifadə edin Python Generatorlar . Generatorlar PEP 255 ilə təqdim edildikdən bəri Python-un mühüm bir hissəsi olmuşdur. Generator funksiyalar iterator kimi davranan funksiyanı elan etməyə imkan verir. Onlar proqramçılara sürətli, asan və təmiz bir şəkildə iterator yaratmağa imkan verir.

Məhsuldarlıq necə işləyir?

məhsuldarlıq funksiyanın generatoru qaytarması istisna olmaqla, return kimi istifadə olunan açar sözdür. For ilk dəfə funksiyanızdan yaradılan generator obyektinə zəng vurduqda, funksiyanızdakı kodu başdan vurana qədər işlədəcək. məhsuldarlıq , sonra döngənin ilk dəyərini qaytaracaq.

Tövsiyə: