globals() مساحة الأسماء العامة
آخر تحديث: 2026-09-22
globals() مساحة الأسماء العامة
globals() تُرجع قاموس مساحة الأسماء العامة للوحدة الحالية.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
globals()
القيمة المُعادة:Returns the current module's global namespace dict mapping names to objects.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
True 1
42
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تُرجع globals()؟
Aقاموس النطاق العمومي للوحدة الحالية: المفاتيح أسماء المتغيرات والقيم الكائنات المقابلة، بما فيها الوحدات المستوردة والدوال/الأصناف المعرّفة.
Qهل يمكن إنشاء متغير عمومي عبر globals()؟
Aنعم — بعد globals()['new_var'] = 42 يصبح new_var متاحًا في النطاق العمومي. لكن هذا غير موصى به في الكود اليومي لأنه يضر بالقابلية للقراءة.
Qعند استدعائها داخل دالة، مَن نطاق globals() الذي تُرجعه؟
Aدائمًا النطاق العمومي للوحدة التي تحتويها، أينما استُدعيت؛ للمتغيرات المحلية استخدم locals().
Qمتى يكون globals() و locals() متطابقين؟
Aفي أعلى الوحدة يُرجعان القاموس نفسه؛ وداخل دالة يختلفان، إذ تُرجع locals() النطاق المحلي للدالة.