= الإسناد البسيط
آخر تحديث: 2026-09-22
= الإسناد البسيط
= هو عامل الإسناد الأساسي؛ يربط قيمة التعبير الأيمن بالاسم الموجود على اليسار.
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
📝 الصياغة
name = expression
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
10
💡 تلميح الإسناد يربط اسمًا فقط ولا ينسخ الكائن؛ قد تشير أسماء متعددة إلى نفس الكائن.
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل `a = b` نسخة من الكائن؟
Aلا. يربط الاسم `a` فقط بنفس الكائن الذي يشير إليه `b`. تعديل كائن قابل للتغيير (قائمة، قاموس) يؤثر على الاسمين؛ للنسخ استخدم `lst.copy()` أو وحدة `copy`.
Qكيف يُنفَّذ الإسناد المتسلسل a = b = 0؟
Aمن اليمين إلى اليسار: يرتبط كل من `a` و`b` بنفس الكائن `0`. وبالنسبة للكائنات القابلة للتغيير يرتبط مرة واحدة كذلك، لذا مع `a = b = []` يشير كلا `a` و`b` إلى نفس القائمة الفارغة.
Qلماذا لا يكون الإسناد تعبيرًا في بايثون؟
Aبالتصميم، جُعل الإسناد عمدًا عبارة، متجنبًا خطأ C الكلاسيكي `if (x = 5)` الذي يستخدم الإسناد حيث قُصدت حالة. منذ 3.8، عندما تكون صيغة التعبير ضرورية فعلًا، يتوفر `:=`.