== يساوي

آخر تحديث: 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`.
Web-Tutorial.com

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

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

100%