Generatorlar niyə faydalıdır?
Generatorlar niyə faydalıdır?

Video: Generatorlar niyə faydalıdır?

Video: Generatorlar niyə faydalıdır?
Video: Generatorlar haqda məlumat . AVR -in iş prinsipi. Control ponosunun sxemi. 2024, Bilər
Anonim

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. İterator, təkrarlana bilən (döngü) edilə bilən bir obyektdir.

Burada hər generatorun funksiyası nədir?

Kompüter elmində, a generator döngənin iterasiya davranışına nəzarət etmək üçün istifadə edilə bilən bir rutindir. Bütün generatorlar həm də iteratorlardır. A generator a çox oxşardır funksiyası massivi qaytarır, bu a generator parametrlərə malikdir, çağırıla bilər və qiymətlər ardıcıllığını yaradır.

Yuxarıdakılardan başqa, generator obyekti nədir? Sadə dillə desək, a generator a qaytaran funksiyadır obyekt (iterator) üzərində təkrarlaya bilərik (hər bir zaman bir dəyər).

Beləliklə, Python generatoru necə işləyir?

A Python generatoru ardıcıllıqla nəticə çıxaran funksiyadır. O işləyir yerli vəziyyətini qoruyub saxlamaqla, beləliklə, funksiya sonrakı dəfə çağırılanda tam olaraq qaldığı yerdən davam edə bilsin. Beləliklə, düşünə bilərsiniz generator güclü iterator kimi bir şey kimi.

Python-da generatoru necə çağırırsınız?

Nə vaxt ki sən zəng edin a generator funksiya və ya istifadə a generator ifadəsi, a adlı xüsusi iteratoru qaytarırsınız generator . Bunu təyin edə bilərsiniz generator istifadə etmək üçün dəyişənə. Nə vaxt ki sən zəng edin üzrə xüsusi üsullar generator , məsələn, next(), funksiya daxilindəki kod nəticə verənə qədər icra olunur.

Tövsiyə: