מהי העמסת יתר של שיטות בפייתון ואיך זה עובד?



מאמר זה מסביר מהי עומס יתר של השיטה בפיתון ואיך זה עובד. ישנן שתי דוגמאות שונות להסברת השיטה לעומק.

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

מהו עומס יתר?

עומס יתר היא היכולת של פונקציה או מפעיל להתנהג בדרכים שונות בהתבסס על הפרמטרים המועברים ל- , או האופרנדים שהמפעיל פועל עליהם.





חלק מה יתרונות השימוש בעומס יתר הם:

  • העמסת יתר של שיטה מטפחת שימוש חוזר. לדוגמא, במקום לכתוב מספר שיטות שונות זו מזו בלבד, נוכל לכתוב שיטה אחת ולהעמיס עליה.



  • עומס יתר משפר גם את בהירות הקוד ומבטל מורכבות.

עומס יתר הוא מושג מאוד שימושי. עם זאת, יש לו מספר חסרונות קשור אליו.

  • עומס יתר יכול ליצור בלבול בעת השימוש בו גבולות. בשימוש יתר על המידה, זה הופך להיות מסורבל לנהל פונקציות עמוסות יתר.



העמסת יתר של השיטה בפייתון

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

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

דוגמאות להעמסת יתר של השיטות

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

להמיר בינארי ל- int Java

אובייקט נוצר גם על סמך המחלקה ונקרא לשיטה שלו באמצעות אפס ופרמטר אחד.

דוגמה 1:

#! / usr / bin / env מחלקת פיתון אדם: def שלום (עצמי, שם = אין): אם שם אינו שם: הדפס ('שלום' + שם) אחר: הדפס ('שלום') # צור מופע obj = אדם () # התקשר לשיטה obj.Hello () # התקשר לשיטה עם פרמטר obj.Hello ('Edureka')

תְפוּקָה:

שלום שלום אדוריקה

כדי להבהיר עומס יתר על השיטה, כעת אנו יכולים לקרוא לשיטה Hello () בשתי דרכים:

obj.Hello () obj.Hello ('Edureka')

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

עכשיו בואו ניקח עוד אחד דוגמא להבין עומס יתר בשיטה ב .

הסבר לדוגמא אדריכלות mvc בג'אווה

דוגמה 2:

בדוגמה הבאה, אנו נטען את שיטת האזור. אם אין ויכוח אז הוא מחזיר 0. וגם, אם יש לנו ארגומנט אחד אז הוא מחזיר את ריבוע הערך ומניח שאתה מחשב את שטח הריבוע. כמו כן, אם יש לנו שני ארגומנטים אז הוא מחזיר את המוצר של שני הערכים ומניח שאתה מחשב את שטח המלבן.

מחלקה מחלקה: מחשב: אזור שטח בשיטת שטח (עצמי, x = ללא, y = ללא): אם x! = אין ו- y! = ללא: להחזיר x * y elif x! = ללא: להחזיר x * x אחר: להחזיר 0 # object obj = חישוב () # הדפסת ארגומנט אפס ('ערך שטח:', obj.area ()) הדפסת ארגומנט אחת ('ערך שטח:', obj.area (4)) הדפסת ארגומנט שני ('אזור ערך: ', אובייקט אזור (3, 5))

הקוד שלעיל ייתן לנו את הדברים הבאים תְפוּקָה:

ערך שטח: 0 ערך שטח: 16 ערך שטח: 15

בכך הגענו לסוף המאמר שלנו. אני מקווה שהבנת מהי העמסת יתר של השיטה בפייתון ואיך זה עובד.

כדי לקבל ידע מעמיק על פיתון יחד עם היישומים השונים שלו, אתה יכול להירשם לשידור חי מאת אדוריקה עם תמיכה 24/7 וגישה לכל החיים.

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות בבלוג זה 'העמסת יתר של שיטות בפייתון' ונחזור אליך בהקדם האפשרי.