English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس بايثون الأساسية

تحكم في مسار بايثون

الوظائف في Python

أنواع البيانات في Python

عمليات ملف بايثون

أحداث و فئات بايثون

تاريخ ووقت بايثون

معرفة متقدمة بايثون

دليل بايثون

استخدام طريقة globals() في بايثون و مثال

دوالات داخلي بايكن

يستعيد طريقة globals() قاموس جميع المتغيرات العالمية في الموقع الحالي.

جدول الرموز هو بنية بيانات يتم حفظها من قبل الماكرو، ويشمل جميع المعلومات اللازمة للبرنامج.

هذا يشمل أسماء المتغيرات، الوظائف، الفئات، إلخ.

يوجد نوعان رئيسيان لجدول الرموز.

  1. جدول الرموز المحلي

  2. جدول الرموز العالمية

محلي (Local)جدول الرموز يحتوي على جميع المعلومات المتعلقة بالنطاق المحلي، ويتم استخدامها في بايثون.locals()وصول إلى الطريقة.

نطاق المحلي يمكن أن يكون داخل وظيفة، داخل فئة، إلخ.

بالمثل،العالمية(العالمية) جدول الرموز يحتوي على جميع المعلومات المتعلقة بنطاق البرنامج، ويتم الوصول إليها في بايثون باستخدام طريقة globals().

يشمل نطاق العالمية جميع الوظائف، ومتغيرات لا تربط بأي فئة أو وظيفة.

التوصية بالقراءة: نطاق الاسم ووظيفة بايثون

نحو globals()

قاموس globals() هو قاموس النموذج الحالي (في الداخل، هذا هو النموذج الذي تم تعريفه، وليس النموذج الذي يتم استدعاؤه).

نحو globals() الطريقة:

globals()

معاملات globals()

لا يحتوي طريقة globals() على أي معاملات.

قيمة globals()

يستعيد طريقة globals() قاموس المتغيرات العالمية.

مثال1: كيف يعمل طريقة 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>}

خروجی نمایش می‌دهد که همه متغیرهای جهانی و نمادهای دیگر برنامه را نشان می‌دهد.

مثال 2: استفاده از global() برای تغییر متغیرهای جهانی

age = 23
globals()['age'] = 25
print('سن:', age)

وقتی برنامه را اجرا می‌کنید، خروجی به شرح زیر خواهد بود:

سن: 25

در اینجا، به دلیل اینکه جدول نمادهای جهانی همه متغیرهای جهانی را نیز ذخیره می‌کند، یعنی در این مثال age، می‌توان از تابع globals() برای تغییر مقدار age استفاده کرد.

با استفاده از کلید متغیر age به دیکشنری باز شده دسترسی داشته باشید و آن را به 25 تغییر دهید.

این بار نیز در جدول نمادهای جهانی بازتاب خواهد داد.

دوالات داخلي بايكن