= الإسناد البسيط

آخر تحديث: 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، عندما تكون صيغة التعبير ضرورية فعلًا، يتوفر `:=`.
Web-Tutorial.com

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

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

100%