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

من موسوعة حسوب
< Python‏ | types
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>types.resolve_bases()‎</code> في بايثون}}</noinclude> تحلّل الدالة مدخلات (ترتيب تحليل...'
 
لا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>types.resolve_bases()‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:الدالة <code>types.resolve_bases()‎</code> في بايثون}}</noinclude>


تحلّل الدالة مدخلات (ترتيب تحليل التوابع MRO) بصورة ديناميكية وكما هو محدّد في PEP 560.
تحلّل الدالة مدخلات (ترتيب تحليل التوابع MRO) بصورة ديناميكية وكما هو محدّد في [https://www.python.org/dev/peps/pep-0560 '''PEP 560'''].


'''ملاحظة''': هذه الدالة جديدة في الإصدار 3.7 من اللغة.
'''ملاحظة''': هذه الدالة جديدة في الإصدار 3.7 من اللغة.
سطر 18: سطر 18:
== القيمة المعادة ==
== القيمة المعادة ==


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


== انظر أيضًا ==
== انظر أيضًا ==

المراجعة الحالية بتاريخ 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 في توثيق بايثون الرسمي.