التابع types.coroutine()()‎ في بايثون

من موسوعة حسوب
< Python‏ | types
مراجعة 12:47، 21 أغسطس 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine()()‎</code> في بايثون}}</noinclude> تحوّل هذه الدالة دالة مولّدة إلى...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


تحوّل هذه الدالة دالة مولّدة إلى دالة coroutine تعيد coroutine مستندًا على مولّد. يكون هذا الـ coroutine هو كائن تكرار مولِّد، ويعدّ كذلك كائن coroutine ومن نوع awaitable. ولكن ليس بالضرورة أن يستخدم التابع ‎__await__()‎.

ملاحظة: هذه الدالة جديدة في الإصدار 3.5 من بايثون.

البنية العامة

types.coroutine(gen_func)

المعاملات

gen_func

إن كانت دالة مولد، فسيجري تعديلها في مكانها. وإن لم تكن دالة مولد، فسيجري تغليفها. إن كانت الدالة تعيد نسخة من collections.abc.Generator، فإنّ النسخة ستُغلّف في كائن وسيط من نوع awaitable.

تعاد بقية أنواع الكائنات بحالتها الأصلية دون أي تعديل.

مصادر

قسم Coroutine Utility Functions في صفحة Dynamic type creation and names for built-in types في توثيق بايثون الرسمي.