case فرع النمط
آخر تحديث: 2026-09-22
case فرع النمط
case pattern هو فرع من عبارة match؛ يمكن استخدام | أو _ كبديل عام.
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | 3.10+ |
📝 الصياغة
match subject:
case pattern: block
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
on Y axis at 5
🏷️ كلمات مفتاحية / عبارات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل تُربط المتغيرات في نمط `case` بالقيم؟
Aنعم. على سبيل المثال، `case (0, y)` يربط `y` بالقيمة في الموضع المطابق. انتبه: إذا كان `y` متغيرًا موجودًا في النطاق الخارجي، فسيُعاد إسناده عند المطابقة، مع خطر الكتابة فوقه عن طريق الخطأ.
Qهل يمكنني استخدام `or` لدمج الشروط في `case`؟
Aلا. تُدمج الأنماط برمز `|`، كما في `case 1 | 2:`. بينما `or` عامل منطقي وليس له ذلك المعنى في صياغة الأنماط.
Qعند تطابق عدة `case`، أيها يُنفَّذ؟
Aمن الأعلى إلى الأسفل، يُنفَّذ أول `case` مطابق فقط؛ وبمجرد تنفيذه تنتهي عبارة `match` بأكملها ولا تُفحص `case` اللاحقة.