מדוע גנרטורים שימושיים?
מדוע גנרטורים שימושיים?

וִידֵאוֹ: מדוע גנרטורים שימושיים?

וִידֵאוֹ: מדוע גנרטורים שימושיים?
וִידֵאוֹ: Inverter Generators Explained: Pros & Cons in 4 steps // Comparison Vs. Normal Generator 2024, מאי
Anonim

גנרטורים היו חלק חשוב של Python מאז שהוצגו עם PEP 255. גֵנֵרָטוֹר פונקציות מאפשרות לך להכריז על פונקציה שמתנהגת כמו איטרטור. הם מאפשרים למתכנתים ליצור איטרטור בצורה מהירה, קלה ונקייה. איטרטור הוא אובייקט שניתן לבצע עליו איטרציה (לולאה).

מכאן, מה תפקידו של כל מחולל?

במדעי המחשב, א גֵנֵרָטוֹר היא שגרה שניתן להשתמש בה כדי לשלוט בהתנהגות האיטרציה של לולאה. כל הגנרטורים הם גם איטרטורים. א גֵנֵרָטוֹר דומה מאוד לא פוּנקצִיָה שמחזיר מערך, בזה א גֵנֵרָטוֹר יש פרמטרים, ניתן לקרוא, ויוצר רצף של ערכים.

מלבד למעלה, מהו אובייקט מחולל? בפשטות, א גֵנֵרָטוֹר היא פונקציה שמחזירה an לְהִתְנַגֵד (איטרטור) שעליו נוכל לבצע איטרציה (ערך אחד בכל פעם).

מזה, איך פועל מחולל פייתון?

א מחולל פייתון היא פונקציה שמייצרת רצף של תוצאות. זה עובד על ידי שמירה על המצב המקומי שלה, כך שהפונקציה תוכל לחדש שוב בדיוק מהמקום שבו היא הפסיקה כשהיא נקראת פעמים עוקבות. לפיכך, אתה יכול לחשוב על א גֵנֵרָטוֹר כמשהו כמו איטרטור חזק.

איך קוראים לגנרטור בפייתון?

כאשר אתה שִׂיחָה א גֵנֵרָטוֹר פונקציה או השתמש ב-a גֵנֵרָטוֹר ביטוי, אתה מחזיר איטרטור מיוחד שנקרא a גֵנֵרָטוֹר . אתה יכול להקצות את זה גֵנֵרָטוֹר למשתנה כדי להשתמש בו. כאשר אתה שִׂיחָה שיטות מיוחדות על גֵנֵרָטוֹר , כגון next(), הקוד בתוך הפונקציה מבוצע עד yield.

מוּמלָץ: