Python generatordur?
Python generatordur?

Video: Python generatordur?

Video: Python generatordur?
Video: Inside Python generators 2024, Bilər
Anonim

a nədir Python Generator (Dərsliyin tərifi) A Python generatoru a qaytaran funksiyadır generator yield çağıraraq iterator (yalnız təkrarlaya biləcəyimiz bir obyekt). verim dəyərlə çağırıla bilər, bu halda həmin dəyər "yaradılmış" dəyər kimi qəbul edilir.

Bundan əlavə, Python diapazonu generatordurmu?

diapazon dəyişməz təkrarlana bilən obyektlər sinfidir. Onların iterasiya davranışını siyahı s ilə müqayisə etmək olar: siz onlara birbaşa növbəti zəng edə bilməzsiniz; iter istifadə edərək iterator əldə etməlisiniz. Deməli, yox, diapazon a deyil generator . Onlar dəyişməzdirlər, buna görə də lüğət açarları kimi istifadə edilə bilər.

Bundan əlavə, Python gəliri nədir? Bir baxışda, məhsuldarlıq ifadəsi, yerli dəyişənləri məhv etmədən zəng edənə nəticə vermək üçün funksiyanın qaytarılmasını əvəz edən generatorları təyin etmək üçün istifadə olunur. Hər bir çağırışda yeni dəyişənlər dəsti ilə başladığı funksiyadan fərqli olaraq, a generator icrasını qaldığı yerdən davam etdirəcək.

Beləliklə, Python-da generatorlar niyə istifadə olunur?

Generatorlar mühüm hissəsi olmuşdur Python onlar PEP 255 ilə təqdim olunduqlarından bəri. 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.

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.

Tövsiyə: