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` مهم فقط للتصريحات داخل جسم دالة.
Web-Tutorial.com

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

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

100%