الفرق بين المراجعتين ل"Python/types/resolve bases"

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