== يساوي
آخر تحديث: 2026-09-22
== يساوي
== يحدد ما إذا كان الكائنان متساويين (يُحدَّد بواسطة __eq__).
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
| إصدار بايثون | all |
📝 الصياغة
a == b
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
True
True
False
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين == و is؟
Aيقارن `==` ما إذا كانت قيمتا كائنين متساويتين (يقرره `__eq__`)؛ بينما يقارن `is` ما إذا كانا نفس الكائن (نفس `id`). مع `a = [1, 2]; b = [1, 2]`، يكون `a == b` هو `True` لكن `a is b` هو `False`.
Qعندما لا تعرّف فئة مخصصة `__eq__`، ماذا يفعل `==`؟
Aافتراضيًا يقارن هوية الكائن، المكافئ لـ `is`: كائنان متساويان فقط إذا كانا نفس النسخة. لتعريف مساواة القيمة، نفّذ `__eq__`، وعادةً عرّف أيضًا `__hash__`.
Qلماذا '1' == 1 هو False؟
Aلأن `==` لا يقوم بتحويل نوع ضمني؛ سلسلة وعدد صحيح لا يتساويان أبدًا. للمقارنة، حوّل صراحةً، على سبيل المثال `int('1') == 1`.