assert التأكيد
آخر تحديث: 2026-09-22
assert التأكيد
assert expression[, msg] يطرح AssertionError عندما تكون expression كاذبة؛ يمكن تعطيله عند التشغيل باستخدام -O.
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
assert expression[, msg]
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
assert: must be positive
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يحدث عندما يفشل `assert`؟
Aيُثير `AssertionError` ويقاطع البرنامج (إلا إذا التُقط). يمكنك إضافة رسالة: `assert x > 0, 'x must be positive'`، وعند الفشل تظهر هذه الرسالة في الاستثناء.
Qهل يمكنني استخدام `assert` للتحقق من المعامِلات؟
Aغير موصى به. عند التشغيل بـ `python -O`، تُحذف عبارات `assert` تمامًا، فيختفي التحقق بصمت. للتحقق من مدخلات المستخدم ومنطق العمل، استخدم استثناءات رسمية مثل `if` + `raise ValueError`.
Qما الفرق بين `assert` و`if`؟
Aيعبّر `assert` عن «من المفترض أن يظل هذا صحيحًا دائمًا؛ وإلا فهو خطأ برمجي» وهو أداة فحص للتطوير والاختبار. بينما `if` هو تحكم عادي في التدفق. لا تعلّق منطقًا حاسمًا على `assert` في كود الإنتاج.