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() النطاق المحلي للدالة.
Web-Tutorial.com

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

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

100%