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`، ليتمكن بايثون من تجربة آليات أخرى.
Web-Tutorial.com

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

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

100%