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` في كود الإنتاج.
Web-Tutorial.com

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

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

100%