+= إسناد الجمع

آخر تحديث: 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 وإعادة الكتابة، لكن تعبير الفهرس يُحسب مرة واحدة بالضبط ولا يُعاد تقييمه عند الكتابة.
Web-Tutorial.com

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

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

100%