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

الطرق المجردة هي طرق بدون تنفيذ. يمكن أن يكون للفصل المجرد طرق مجردة أو طرق ملموسة (عادية).

لا تدعم Python الطرق المجردة مباشرةً ، ولكن يمكنك الوصول إليها من خلال abc (فئة أساسية مجردة) وحدة.

استخدام وحدة abc في لغة بايثون

لتعريف فئة مجردة في بايثون ، تحتاج إلى ذلك يستورد وحدة abc.

انظر المثال أدناه:

من ABC استيراد ABC
فئة AbstractClassName (ABC):
يمر

لاحظ الكلمة الأساسية يمر. تستخدم هذه الكلمة الأساسية للوقوف على رمز فارغ. تركها سيعطي خطأ في التجميع.

متعلق ب: هل ستقدم جوليا عرضًا على عرش بايثون؟

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

لتحديد طريقة مجردة في Python ، استخدم ملحق تضمين التغريدة مصمم:

من abc استيراد ABC ، ​​abstractmethod
فئة AbstractClassName (ABC):
تضمين التغريدة
أسلوب def abstractMethod (self):
يمر
view instagram anonymous

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

استيراد abc
فئة AbstractClass (ABC):
def __init __ (ذاتي ، قيمة):
self.value = القيمة
سوبر () .__ الحرف الأول __ ()
@ abc.abstractmethod
def some_action (النفس):
print ("هذا هو التطبيق الأصل.")
فئة MySubclass (AbstractClassExample):
def some_action (النفس):
سوبر (). some_action ()
print ("هذا هو تنفيذ الفئة الفرعية. ")
س = MySubclass ()
x.some_action ()

من المثير للاهتمام ملاحظة أنه يمكنك تحديد مُنشئ في فصل دراسي مجرد.

في السطر 9 ، يمكنك ملاحظة ذلك @ abc.abstractmethod تم استخدامه كديكور الأسلوب التجريدي. هذه طريقة أخرى للقيام بذلك بخلاف النموذج السابق. لاحظ أيضًا أن السطر 1 أقصر (استيراد abc) من استيراد السطر الأول السابق الذي استخدمته.

الأمر كله مسألة اختيار. رغم ذلك ، قد يجد الكثيرون الطريقة الثانية أقصر.

معالجة الاستثناءات في بايثون

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

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

يشاركسقسقةبريد الالكتروني
كيفية التعامل مع الاستثناءات في بايثون

قم بتغطية قواعد الترميز الخاصة بك مع استثناءات Python.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • برمجة
  • بايثون
  • لغات البرمجة
نبذة عن الكاتب
جيروم ديفيدسون (تم نشر 24 مقالة)

جيروم كاتب في MakeUseOf. يغطي مقالات عن البرمجة و Linux. إنه أيضًا متحمس للعملات المشفرة ويحتفظ دائمًا بعلامات تبويب في صناعة التشفير.

المزيد من Jerome Davidson

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك