التابع types.resolve_bases()
في بايثون
تحلّل الدالة مدخلات (ترتيب تحليل التوابع 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 في توثيق بايثون الرسمي.