الفرق بين المراجعتين لصفحة: «Python/types/resolve bases»

من موسوعة حسوب
< Python‏ | types
لا ملخص تعديل
لا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>types.resolve_bases()‎</code> في بايثون}}</noinclude>
<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 في توثيق بايثون الرسمي.