الفرق بين المراجعتين ل"Python/types/resolve bases"
اذهب إلى التنقل
اذهب إلى البحث
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: | + | <noinclude>{{DISPLAYTITLE:الدالة <code>types.resolve_bases()</code> في بايثون}}</noinclude> |
تحلّل الدالة مدخلات (ترتيب تحليل التوابع MRO) بصورة ديناميكية وكما هو محدّد في [https://www.python.org/dev/peps/pep-0560 '''PEP 560''']. | تحلّل الدالة مدخلات (ترتيب تحليل التوابع MRO) بصورة ديناميكية وكما هو محدّد في [https://www.python.org/dev/peps/pep-0560 '''PEP 560''']. |
المراجعة الحالية بتاريخ 12:34، 21 أغسطس 2018
تحلّل الدالة مدخلات (ترتيب تحليل التوابع 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 في توثيق بايثون الرسمي.