+= إسناد الجمع
آخر تحديث: 2026-09-22
+= إسناد الجمع
+= يضيف القيمة اليمنى إلى المتغير الأيسر بما يعادل x = x + y؛ وللقائمة يُلحق عنصرًا في الموضع.
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
📝 الصياغة
x += y
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
5
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يحدث مع a += b للكائنات غير القابلة للتغيير (int، str، tuple)؟
Aيحسب `a + b` ويعيد ربط النتيجة بـ `a`؛ يبقى الكائن الأصلي دون تغيير. لأن الكائنات غير القابلة للتغيير لا يمكن تعديلها في مكانها، فهذا مكافئ لـ `a = a + b`.
Qماذا يحدث مع a += b للقوائم؟
Aيوسّع في مكانه: `l += [4]` يستدعي `__iadd__` (أي `extend`)، عدّلًا كائن القائمة الأصلي نفسه مع بقاء `id(l)` دون تغيير. في المقابل، `l = l + [4]` يُنشئ قائمة جديدة. يختلفان في الأثر على المراجع المشتركة.
Qعمَ يجب الانتباه بشأن ترتيب تقييم `+=`؟
Aيُقيَّم التعبير الحاوي على اليسار مرة واحدة فقط: `lst[i] += 1` مكافئ لقراءة `lst[i]` وإضافة 1 وإعادة الكتابة، لكن تعبير الفهرس يُحسب مرة واحدة بالضبط ولا يُعاد تقييمه عند الكتابة.