aiter() المُكرِّر غير المتزامن
آخر تحديث: 2026-09-22
aiter() المُكرِّر غير المتزامن
aiter(async_iterable) يُعيد المُكرِّر غير المتزامن لكائن قابل للتكرار غير متزامن.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | 3.10+ |
📝 الصياغة
aiter(async_iterable)
⚙️ المعاملات
| iterable مطلوب | An async iterable. |
|---|
القيمة المُعادة:An async iterator for the async iterable.
💥 الاستثناءات
TypeError— Raised when the object is not async-iterable (no __aiter__).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
1
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين aiter() و iter()؟
Aaiter() النسخة غير المتزامنة، وتُرجع مكررًا غير متزامن (يدعم __anext__) للكائنات القابلة للتكرار غير المتزامنة، مثل aiter(async_gen()).
Qما العلاقة بين async for و aiter()؟
Aيجمع async for داخليًا aiter() + anext()، تمامًا كما يستخدم for المتزامن iter() + next().
Qماذا يحدث عند استدعاء aiter() على قائمة عادية؟
Aيُثار TypeError — لا تملك القائمة طريقة __aiter__ وليست قابلة للتكرار غير المتزامن؛ للتكرار غير المتزامن استخدم مولدًا غير متزامن أو حاوية غير متزامنة من طرف ثالث.
Qهل يمكن استدعاء aiter() فقط في سياق async؟
Aالاستدعاء نفسه غير مفروض، لكن المكرر غير المتزامن الناتج لا يمكن استهلاكه إلا في كود غير متزامن (await anext أو async for).