English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستعيد طريقة globals() قاموس جميع المتغيرات العالمية في الموقع الحالي.
جدول الرموز هو بنية بيانات يتم حفظها من قبل الماكرو، ويشمل جميع المعلومات اللازمة للبرنامج.
هذا يشمل أسماء المتغيرات، الوظائف، الفئات، إلخ.
يوجد نوعان رئيسيان لجدول الرموز.
جدول الرموز المحلي
جدول الرموز العالمية
محلي (Local)جدول الرموز يحتوي على جميع المعلومات المتعلقة بالنطاق المحلي، ويتم استخدامها في بايثون.locals()وصول إلى الطريقة.
نطاق المحلي يمكن أن يكون داخل وظيفة، داخل فئة، إلخ.
بالمثل،العالمية(العالمية) جدول الرموز يحتوي على جميع المعلومات المتعلقة بنطاق البرنامج، ويتم الوصول إليها في بايثون باستخدام طريقة globals().
يشمل نطاق العالمية جميع الوظائف، ومتغيرات لا تربط بأي فئة أو وظيفة.
التوصية بالقراءة: نطاق الاسم ووظيفة بايثون
قاموس globals() هو قاموس النموذج الحالي (في الداخل، هذا هو النموذج الذي تم تعريفه، وليس النموذج الذي يتم استدعاؤه).
نحو globals() الطريقة:
globals()
لا يحتوي طريقة globals() على أي معاملات.
يستعيد طريقة globals() قاموس المتغيرات العالمية.
globals()
وقتی برنامه را اجرا میکنید، خروجی به شرح زیر خواهد بود:
{'In': ['', 'globals()'], 'Out': {}, '_': '', '__': '', '___': '', '__builtin__': <module 'builtins' (built-in)>, '__builtins__': <module 'builtins' (built-in)>, '__name__': '__main__', '_dh': ['/home/repl'], '_i': '', '_i1': 'globals()', '_ih': ['', 'globals()'], '_ii': '', '_iii': '', '_oh': {}, '_sh': <module 'IPython.core.shadowns' from '/usr/local/lib/python3.5/dist-packages/IPython/core/shadowns.py'>, 'exit': <IPython.core.autocall.ExitAutocall at 0x7fbc60ca6c50>, 'get_ipython': <bound method InteractiveShell.get_ipython of <IPython.core.interactiveshell.InteractiveShell object at 0x7fbc6478ee48>>, 'quit': <IPython.core.autocall.ExitAutocall at 0x7fbc60ca6c50>}
خروجی نمایش میدهد که همه متغیرهای جهانی و نمادهای دیگر برنامه را نشان میدهد.
age = 23 globals()['age'] = 25 print('سن:', age)
وقتی برنامه را اجرا میکنید، خروجی به شرح زیر خواهد بود:
سن: 25
در اینجا، به دلیل اینکه جدول نمادهای جهانی همه متغیرهای جهانی را نیز ذخیره میکند، یعنی در این مثال age، میتوان از تابع globals() برای تغییر مقدار age استفاده کرد.
با استفاده از کلید متغیر age به دیکشنری باز شده دسترسی داشته باشید و آن را به 25 تغییر دهید.
این بار نیز در جدول نمادهای جهانی بازتاب خواهد داد.