None ثابت القيمة الفارغة
آخر تحديث: 2026-09-22
None ثابت القيمة الفارغة
None هو المثيل الوحيد من النوع NoneType، ويُستخدم عادةً كعلامة «لا قيمة»؛ وهو مختلف عن False.
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
None
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
None
True
False
ℹ️ معلومة استخدم `is None` للتحقق من None (وليس `==`).
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل أفحص `None` بـ `==` أم بـ `is`؟
Aاستخدم `is None` أو `is not None`. يمكن للمشغل `==` أن يُحمَّل فوق الحمولة عبر `__eq__` مخصص ويعطي نتائج خاطئة، بينما `is` يقارن هوية الكائن وهو صحيح دائمًا بالنسبة للنموذج الواحد `None`.
Qما الفرق بين `None` و`False`؟
Aيعني `None` «لا قيمة» وهو النسخة الوحيدة من `NoneType`. بينما `False` قيمة منطقية كاذبة. `None == False` يُقيَّم إلى `False` — فهما كائنان مختلفان تمامًا.
Qماذا تُرجع دالة لا تحتوي `return`؟
Aتُرجع `None`. لهذا يُعدّ `if f() is None` طريقة شائعة لاختبار ما إذا أعادت دالة قيمة صراحةً؛ لاحظ أن الاختبار يجب أن يستخدم `is` لا `==`.