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

من موسوعة حسوب
< Python‏ | types
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine()()‎</code> في بايثون}}</noinclude> تحوّل هذه الدالة دالة مولّدة إلى...')
 
 
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine()()‎</code> في بايثون}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التابع <code>types.coroutine()‎</code> في بايثون}}</noinclude>
  
تحوّل هذه الدالة دالة مولّدة إلى دالة coroutine تعيد coroutine مستندًا على مولّد. يكون هذا الـ coroutine هو كائن تكرار مولِّد، ويعدّ كذلك كائن coroutine ومن نوع awaitable. ولكن ليس بالضرورة أن يستخدم التابع ‎__await__()‎.
+
تحوّل هذه الدالة دالة مولّدة إلى دالة <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> ===
إن كانت دالة مولد، فسيجري تعديلها في مكانها.
+
إن كانت دالة مولدة، فسيجري تعديلها في مكانها.  
وإن لم تكن دالة مولد، فسيجري تغليفها. إن كانت الدالة تعيد نسخة من collections.abc.Generator، فإنّ النسخة ستُغلّف في كائن وسيط من نوع awaitable.  
+
 
 +
وإن لم تكن دالة مولدة، فسيجري تغليفها. إن كانت الدالة تعيد نسخة من <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.

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

مصادر