is not التحقق من عدم الهوية
آخر تحديث: 2026-09-22
is not التحقق من عدم الهوية
is not هو نفي is.
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
| إصدار بايثون | all |
📝 الصياغة
a is not b
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
True
False
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين `is not` و`!=`؟
Aيختبر `is not` «ليس نفس الكائن»، بينما يختبر `!=` «القيم ليست متساوية». مع `a = [1]; b = [1]`، يكون `a is not b` هو `True`، لكن `a != b` هو `False`.
Qللفحص عن None، هل أستخدم `is not None` أم `!= None`؟
Aاستخدم `x is not None`. بعض الأنواع تحمّل `__ne__` فوق الحمولة، مما يجعل `x != None` غير موثوق؛ بينما `is not None` يقارن هوية الكائن وهو دقيق دائمًا.
Qهل الأعداد الصحيحة الصغيرة والسلاسل موثوقة مع `is not`؟
Aلا. يخزّن CPython الأعداد الصحيحة الصغيرة (-5 إلى 256) مؤقتًا ويدمج السلاسل القصيرة، لذا تعتمد نتيجة `is not` على تفاصيل التنفيذ؛ استخدم `!=` لاختبار اختلاف القيم.