האם Python הוא מחולל?
האם Python הוא מחולל?

וִידֵאוֹ: האם Python הוא מחולל?

וִידֵאוֹ: האם Python הוא מחולל?
וִידֵאוֹ: Python Tutorial: Generators - How to use them and the benefits you receive 2024, נוֹבֶמבֶּר
Anonim

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

יתר על כן, האם טווח Python הוא מחולל?

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

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

רק אז, למה משתמשים בגנרטורים ב-Python?

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

כיצד פועל מחולל Python?

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

מוּמלָץ: