global الإعلان عن متغير عام
آخر تحديث: 2026-09-22
global الإعلان عن متغير عام
global name يخبر أن name داخل جسم الدالة يشير إلى متغير عام على مستوى الوحدة.
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
global name [, name]*
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
2
🏷️ كلمات مفتاحية / عبارات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qأستطيع قراءة متغير عام دون التصريح بـ `global`. لماذا ما زلت بحاجة إليه؟
Aالقراءة جيدة، لكن لتعديل متغير عام يجب التصريح بـ `global`. وإلا فإن أي `x += 1` داخل الدالة يعامل `x` كمتغير محلي، مسببًا `UnboundLocalError` أو ينشئ متغيرًا محليًا بصمت.
Qما الفرق بين `global` و`nonlocal`؟
Aيشير `global` إلى متغير عام على مستوى الوحدة (الأقصى خارجًا). أما `nonlocal` فيُستخدم داخل الدوال المتداخلة ويشير إلى متغير في نطاق الدالة المحيطة الأقرب؛ ولا يمكن أن يشير إلى متغير عام.
Qهل كتابة `global` في المستوى الأعلى للوحدة مفيدة؟
Aلا، وهي غير ضرورية — المستوى الأعلى للوحدة هو بالفعل النطاق العام، فأسماءه عامة طبيعيًا. `global` مهم فقط للتصريحات داخل جسم دالة.