الفرق بين المراجعتين ل"Python/types/resolve bases"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<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 والتي لا تكون نسخًا من الصنف | + | تبحث هذه الدالة عن العناصر في الأصناف المعطاة في المعامل <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 في توثيق بايثون الرسمي.