כיצד ליישם פונקציה סופר בפייתון



מאמר זה יספק לך ידע מפורט ומקיף על השימוש ב- Super Function ב- Python עם דוגמאות.

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

מבוא קטן לסופר פונקציה

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





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

ההגדרה הרשמית של פונקציית על לפי אתר Python היא כדלקמן,



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

בואו נמשיך הלאה עם תכנות.

שימוש בסופר בתכנות שלך

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



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

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

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

סופר (). methoName (טענות)

אם אתה משתמש בבניית Python קודמת, התחביר לפונקציית העל יהיה,

סופר (subClass, מופע). method (args)

כיצד להתחיל ולהתקשר מתפקוד סופר בפייתון?

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

שורת הקוד הראשונית תהיה,

class MyParentClass (object): def __init __ (self): pass class SubClass (MyParentClass): def __init __ (self): MyParentClass .__ init __ (self)

אם אתה משתמש ב Python גרסה 2, השתמש בקוד הבא

class SubClass (MyParentClass): def __init __ (self): super (SubClass, self) .__ init __ ()

עם זאת בפייתון שלוש, הקוד יהיה

class MyParentClass (): def __init __ (self): pass class SubClass (MyParentClass): def __init __ (self): super ()

תן לנו להבין את השימושים של Super Function בפייתון.

שימושים בסופר פונקציה בפייתון

פלט- פונקציית סופר בפייתון- אדוריקה

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

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

אך כדי לוודא שפונקציית העל שלך פועלת כהלכה, עליך לעמוד בתנאים המוקדמים הבאים בכל עת.

השיטה בשם super () חייבת להיות קיימת בספריית ה- Python שלך. במהלך הביצוע, פונקציות ה- callee וגם הפונקציות חייבות להיות בעלות אותה חתימה וגם כתובת. בכל פעם שאתה משתמש בפונקציית על, עליך להתקשר אליה באמצעות מילת המפתח super ().

סיכום

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

מפעיל היקף c ++

אבל מה שלא יהיה המקרה, פונקציית העל היא אחת התכונות הכי נוחות של ה- Python IDLE שניתן להשתמש בהן כדי להשיג ולנתח הרבה בעיות מורכבות אם משתמשים בה נכון.

סיכום מאמרים

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