الفرق بين المراجعتين ل"Python/types/coroutine"
اذهب إلى التنقل
اذهب إلى البحث
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine | + | <noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine()</code> في بايثون}}</noinclude> |
تحوّل هذه الدالة دالة مولّدة إلى دالة <code>coroutine</code> تعيد <code>coroutine</code> مبنيًا على مولّد. يكون هذا الـ <code>coroutine</code> هو كائن تكرار مولِّد، ويعدّ كذلك كائن <code>coroutine</code> ومن نوع <code>awaitable</code>. ولكن ليس بالضرورة أن يستخدم التابع <code>__await__()</code>. | تحوّل هذه الدالة دالة مولّدة إلى دالة <code>coroutine</code> تعيد <code>coroutine</code> مبنيًا على مولّد. يكون هذا الـ <code>coroutine</code> هو كائن تكرار مولِّد، ويعدّ كذلك كائن <code>coroutine</code> ومن نوع <code>awaitable</code>. ولكن ليس بالضرورة أن يستخدم التابع <code>__await__()</code>. |
المراجعة الحالية بتاريخ 12:49، 21 أغسطس 2018
تحوّل هذه الدالة دالة مولّدة إلى دالة coroutine
تعيد coroutine
مبنيًا على مولّد. يكون هذا الـ coroutine
هو كائن تكرار مولِّد، ويعدّ كذلك كائن coroutine
ومن نوع awaitable
. ولكن ليس بالضرورة أن يستخدم التابع __await__()
.
ملاحظة: هذه الدالة جديدة في الإصدار 3.5 من بايثون.
البنية العامة
types.coroutine(gen_func)
المعاملات
gen_func
إن كانت دالة مولدة، فسيجري تعديلها في مكانها.
وإن لم تكن دالة مولدة، فسيجري تغليفها. إن كانت الدالة تعيد نسخة من collections.abc.Generator
، فإنّ النسخة ستُغلّف في كائن وسيط من نوع awaitable
.
تعاد بقية أنواع الكائنات بحالتها الأصلية دون أي تعديل.