ِ
بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه
،،
الوراثة في لغة Python
,..,,.,..,.,.,.,.,
فاضية اليوم قلت بكتب هالموضوع(معلومة زغيرة)
,.,.,.,.,.,.,.
حول الموضوع:
الموضوع حول آلية الوراثة في لغة Python. الموضوع ليس للمقارنة التفضيلية و إنما حقيقة في خاصية الوراثة في لغة Python. بصراحة آلية زكية جداً
,.,.,.,.,.,.,.
الوراثة في لغة Python
تقريباً كل الهياكل في لغة Python تُصنف و كأنها namespaces إن لم تكن كذلك اصلاً. هذه الهياكل تماماً متل الدوال و الأصناف و الملف البرمجي Module.
الحقيقة الطعمة
,.,.,.,.,.,.,..,,..,.,.,.,.,,.,..,,..,.,,.,.,..,.,,.,..,.,.,,..,.,,..,,.
الوراثة في لغة Python ليست وراثة حقيقية مثلها في لغات أخرى متل ++C.
,.,.,.,..,,..,.,.,.,.,.,.,.,.,.,.,,..,,..,.,,..,,.,.,.,.,.,.,..,.,,..,,.
عملية الوراثة في لغة Python مجرد عملية بحث بالشيجرة(شيجرة العائلة). هذه العملية تُسمى تقنياً بـ Search Tree. و تتم من اسفل الشيجرة إلى أعلى.
عندما نقوم بإنشاء اصناف classes يرث بعضها البعض و نقوم بإنشاء كائنات objects من هذه الأصناف! و نستدعي الدوال و الخصائص لهذه الكائنات أسناء تنفيذ البرنامج تبدأ عملية البحث بالشيجرة من اسفل إلى أعلى ابتداءاً من الصنف المباشر لهذا الكائن. إن لم يجد تلك الدالة او الخاصية ينتقل إلى الصنف الأعلى مباشرة(الأب) و هكذا إلى أن ينتهي إلى أعلى (جد) بالشيجرة الهيكلية للعائلة.
إن لم يجد شيئاً تقوم Python بإصدار رسالة خطأ بالبرنامج
Bye
