الدالة types.resolve_bases()‎ في بايثون

من موسوعة حسوب
< Python‏ | types
مراجعة 12:34، 21 أغسطس 2018 بواسطة Mohammed Taher (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


تحلّل الدالة مدخلات (ترتيب تحليل التوابع MRO) بصورة ديناميكية وكما هو محدّد في PEP 560.

ملاحظة: هذه الدالة جديدة في الإصدار 3.7 من اللغة.

البنية العامة

types.resolve_bases(bases)

المعاملات

bases

الأصناف الأساسية المراد تحليلها.

القيمة المعادة

تبحث هذه الدالة عن العناصر في الأصناف المعطاة في المعامل bases والتي لا تكون نسخًا من الصنف type، وتعيد الدالة صفًّا يُستبدل فيه كل كائن مماثل ولا يملك التابع __mro_entries__ بنتيجة استدعاء هذا التابع بعد فكّ تحزيمها. أما إن كان الصنف المعطى في المعامل bases نسخة من الصنف type، أو إن كان لا يمتلك التابع __mro_entries__، فإنّه يدرج في الصفّ المعاد دون أي تعديل.

انظر أيضًا

  • الدالة types.new_class: تنشئ هذه الدالة ديناميكيًا كائن صنف باستخدام صنف ميتا (metaclass) المناسب.
  • الدالة types.prepare_class: تحسب هذه الدالة صنف ميتا المناسب وتنشئ نطاق الأسماء.

مصادر

صفحة Dynamic type creation and names for built-in types في توثيق بايثون الرسمي.