الفرق بين المراجعتين ل"Python/types/coroutine"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine()()</code> في بايثون}}</noinclude> تحوّل هذه الدالة دالة مولّدة إلى...') |
|||
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine | + | <noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine()</code> في بايثون}}</noinclude> |
− | تحوّل هذه الدالة دالة مولّدة إلى دالة coroutine تعيد coroutine | + | تحوّل هذه الدالة دالة مولّدة إلى دالة <code>coroutine</code> تعيد <code>coroutine</code> مبنيًا على مولّد. يكون هذا الـ <code>coroutine</code> هو كائن تكرار مولِّد، ويعدّ كذلك كائن <code>coroutine</code> ومن نوع <code>awaitable</code>. ولكن ليس بالضرورة أن يستخدم التابع <code>__await__()</code>. |
'''ملاحظة:''' هذه الدالة جديدة في الإصدار 3.5 من بايثون. | '''ملاحظة:''' هذه الدالة جديدة في الإصدار 3.5 من بايثون. | ||
سطر 14: | سطر 14: | ||
=== <code>gen_func</code> === | === <code>gen_func</code> === | ||
− | إن كانت دالة | + | إن كانت دالة مولدة، فسيجري تعديلها في مكانها. |
− | وإن لم تكن دالة | + | |
+ | وإن لم تكن دالة مولدة، فسيجري تغليفها. إن كانت الدالة تعيد نسخة من <code>[[Python/collections.abc#.D8.A7.D9.84.D8.B5.D9.86.D9.81 collections.abc.Generator|collections.abc.Generator]]</code>، فإنّ النسخة ستُغلّف في كائن وسيط من نوع <code>awaitable</code>. | ||
تعاد بقية أنواع الكائنات بحالتها الأصلية دون أي تعديل. | تعاد بقية أنواع الكائنات بحالتها الأصلية دون أي تعديل. | ||
== مصادر == | == مصادر == | ||
− | [https://docs.python.org/3/library/calendar.html#calendar.Calendar قسم Coroutine Utility Functions في صفحة Dynamic type creation and names for built-in types في توثيق بايثون الرسمي.] | + | * [https://docs.python.org/3/library/calendar.html#calendar.Calendar قسم Coroutine Utility Functions في صفحة Dynamic type creation and names for built-in types في توثيق بايثون الرسمي.] |
− | |||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Modules]] | [[تصنيف:Python Modules]] |
المراجعة الحالية بتاريخ 12:49، 21 أغسطس 2018
تحوّل هذه الدالة دالة مولّدة إلى دالة coroutine
تعيد coroutine
مبنيًا على مولّد. يكون هذا الـ coroutine
هو كائن تكرار مولِّد، ويعدّ كذلك كائن coroutine
ومن نوع awaitable
. ولكن ليس بالضرورة أن يستخدم التابع __await__()
.
ملاحظة: هذه الدالة جديدة في الإصدار 3.5 من بايثون.
البنية العامة
types.coroutine(gen_func)
المعاملات
gen_func
إن كانت دالة مولدة، فسيجري تعديلها في مكانها.
وإن لم تكن دالة مولدة، فسيجري تغليفها. إن كانت الدالة تعيد نسخة من collections.abc.Generator
، فإنّ النسخة ستُغلّف في كائن وسيط من نوع awaitable
.
تعاد بقية أنواع الكائنات بحالتها الأصلية دون أي تعديل.