aiter() المُكرِّر غير المتزامن

آخر تحديث: 2026-09-22

aiter() المُكرِّر غير المتزامن

aiter(async_iterable) يُعيد المُكرِّر غير المتزامن لكائن قابل للتكرار غير متزامن.

التصنيفالدوال المدمجة
النوعدالة مدمجة
إصدار بايثون3.10+

📝 الصياغة

aiter(async_iterable)

⚙️ المعاملات

iterable مطلوبAn async iterable.

القيمة المُعادة:An async iterator for the async iterable.

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

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).
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%