NotImplemented علامة عدم التنفيذ
آخر تحديث: 2026-09-22
NotImplemented علامة عدم التنفيذ
NotImplemented تُعيده دوال المعاملات الثنائية، ويعني «هذه العملية لا أنفذها أنا، جرّب تبديل المعاملين».
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
NotImplemented
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
False
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين `NotImplemented` و`NotImplementedError`؟
A`NotImplemented` كائن نموذج واحد يُرجعه مشغلات العوامل الثنائية مثل `__eq__` أو `__add__`، بمعنى «لا أدعم هذه العملية، جرّب العملية المنعكسة». بينما `NotImplementedError` فئة استثناء بمعنى «هذه الطريقة المجردة غير منفَّذة بعد».
Qماذا يحدث إذا أرجعت دالة `__eq__` الخاصة بي `NotImplemented`؟
Aتبدّل بايثون المعاملات وتجرّب الطريقة المنعكسة للجانب الآخر (مثل `other.__eq__(self)`). إذا أرجعت الجهة الأخرى `NotImplemented` أيضًا، تكون النتيجة النهائية لـ `==` هي `False` (ولـ `!=` هي `True`).
Qمتى يجب أن أُرجع `NotImplemented`؟
Aعند تنفيذ طرق dunder الخاصة بالعمليات الثنائية مثل `__eq__` و`__add__` و`__lt__`، إذا صادفت نوعًا غير معروف، أرجع `NotImplemented` بدلاً من إثارة `TypeError`، ليتمكن بايثون من تجربة آليات أخرى.