كيفية تنفيذ الوظيفة الفائقة في بايثون



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن استخدام Super Function في Python مع أمثلة.

في صناعة الترميز غالبًا ما يتم وصفه بأنه منصة برمجة عليا. بفضل المجموعة الواسعة من الميزات المتاحة والتنوع الرائع الذي تجلبه Python إلى الطاولة ، فإن هذا الاسم له ما يبرره. لكن من المدهش أن هناك وظيفة في بايثون تم تسميتها بشكل مناسب بالوظيفة الفائقة. ستتم مناقشة المؤشرات التالية في مقالة Super Function في Python.

مقدمة صغيرة للوظيفة الفائقة

عندما تم إصدار أحدث إصدار من Python ، هذا هو الإصدار 2.2 ، ظهرت الوظيفة الفائقة إلى الوجود. هذه وظيفة مضمنة بطبيعتها وعندما يتم استخدامها ، فإنها تُرجع وكيل كائن من أجل تفويض الأساليب إلى فئات. الجانب المثير للاهتمام لهذه الوظيفة هو حقيقة أن الطبقة التي يتم تكوينها يمكن أن تكون إما أبًا أو ذرية بطبيعتها.





بعبارات بسيطة ، يمكنك الاستفادة من الوظيفة الفائقة عندما تحتاج إلى الوصول إلى الوحدات الموروثة من تلك التي سبق تعرضها بشكل زائد داخل كائن الفصل.

التعريف الرسمي للوظيفة الفائقة حسب موقع Python هو كما يلي ،



'[Super يستخدم] لإرجاع كائن وكيل يقوم بتفويض استدعاءات الأسلوب إلى فئة أصل أو أخت من النوع. هذا مفيد للوصول إلى الأساليب الموروثة التي تم تجاوزها في فئة. ترتيب البحث هو نفسه الذي تستخدمه getattr () فيما عدا النوع نفسهتم تخطيه '.

دعونا ننتقل إلى البرمجة.

الاستفادة من Super في البرمجة الخاصة بك

الآن بعد أن عرفت التعريف الأساسي للوظيفة الفائقة ، دعنا نستكشف كيف يمكنك استخدام نفس الشيء ليناسب احتياجات البرمجة اليومية. المذكورة أدناه هي بعض من أهم الطرق لاستخدام الوظيفة الفائقة.



برنامج تعليمي لخادم SQL للمبتدئين

يمكنك استدعاء وظيفة فائقة في بيئة ديناميكية بطبيعتها إما لاستخدامها في الميراث التعاوني وكذلك الميراث المتعدد. شيء واحد يجب ملاحظته حول هذا هو حقيقة أن حالة الاستخدام هذه حصرية للغة Python ، حيث يتم دائمًا تجميع اللغات الأخرى إحصائيًا أو أنها تدعم وظائف الوراثة الفردية فقط.
يمكنك استدعاء الوظيفة الفائقة عبر الميراث الفردي إذا كنت ترغب في ذلك ، والرجوع إلى فئات متعددة أو فئات رئيسية دون الحاجة إلى تسميتها أولاً. في حين أن هذه الطريقة هي اختصار بالتأكيد ، فإن الميزة الواضحة لاستخدامها هي جعل الكود الخاص بك قصيرًا ودقيقًا للتدقيق في المستقبل بالإضافة إلى احتياجات التنفيذ.

عندما تم تقديم الوظيفة الفائقة لأول مرة في بيئة Python ، أثارت الكثير من الجدل ، ولكن بعد رؤية مطوري استخدامها بدأوا بسرعة في استخدامها في احتياجات الترميز اليومية.

إذا كنت تستخدم Python الإصدار 3.0 وما بعده ، فإن طريقة استخدام الوظيفة الفائقة هي كما يلي.

super (). methoName (args)

إذا كنت تستخدم إصدارًا سابقًا من Python ، فستكون صيغة الوظيفة الفائقة ،

أسلوب ممتاز (فئة فرعية ، مثال).

كيف تبدأ واستدعاء وظيفة سوبر في بايثون؟

الآن بعد أن تعرفت على أساسيات الوظيفة الفائقة بالإضافة إلى تركيبها ، دعنا نرى كيف يمكننا بناء الوظيفة والبدء في استخدامها.

السطر الأول من الكود سيكون ،

فئة MyParentClass (كائن): def __init __ (self): تمرير فئة SubClass (MyParentClass): def __init __ (self): MyParentClass .__ init __ (self)

إذا كنت تستخدم Python الإصدار 2 ، فاستخدم الكود التالي

كيفية التصريح عن متغير مثيل في جافا
فئة SubClass (MyParentClass): def __init __ (self): super (SubClass، self) .__ init __ ()

لكن في بايثون الثلاثة ، سيكون الرمز

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

دعونا نفهم استخدامات الوظيفة الفائقة في بايثون.

استخدامات الوظيفة الفائقة في بايثون

الإخراج- الوظيفة الفائقة في Python- Edureka

دعونا نلقي نظرة سريعة على أبرز استخدامات الوظيفة الفائقة.

ثبت أن الوظيفة الفائقة في Python مفيدة للغاية إذا كنت قلقًا بشأن توافق إعادة التوجيه. استخدمه في التعليمات البرمجية الخاصة بك ، للتأكد بشكل أساسي من إمكانية استخدام الكود الخاص بك في المستقبل ، فقط عن طريق إجراء عدد صغير من التغييرات. إذا تم استخدامه بشكل صحيح ، فإنه يقلل من متطلبات الإعلان عن خصائص جميع الفئات التي تنشئها في كود Python الخاص بك.

ولكن للتأكد من أن وظيفتك الفائقة تعمل بشكل صحيح ، فأنت بحاجة إلى تلبية المتطلبات الأساسية التالية في جميع الأوقات.

يجب أن تكون الطريقة المسماة super () موجودة في مكتبة Python الخاصة بك. أثناء التنفيذ ، يجب أن يكون لكل من وظيفتي المستدعي وكذلك المتصل نفس التوقيع وكذلك العنوان. في كل مرة تستخدم فيها وظيفة فائقة ، تحتاج إلى الاتصال بها باستخدام الكلمة الرئيسية () super.

خاتمة

منذ بداية الوظيفة الفائقة ، ظهر جدل مستمر بشأن استخدام super في حالات حقن التبعية ، على الرغم من عدم وجود دليل جوهري لإثبات ذلك حتى الآن.

ولكن مهما كان الأمر ، فإن الوظيفة الفائقة هي واحدة من أكثر الميزات المفيدة في Python IDLE والتي يمكن استخدامها لتحقيق وتحليل الكثير من المشكلات المعقدة إذا تم استخدامها بشكل صحيح.

ملخص المقال

تعلم كل شيء عن الوظيفة الفائقة واستخداماتها وكيف يمكنك تضمينها في برمجة بايثون اليومية. تابع القراءة لمعرفة المزيد.