الفرق بين المراجعتين لصفحة: «Python/globals»
< Python
إضافة الصّفحة |
لا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 8: | سطر 8: | ||
== المعاملات == | == المعاملات == | ||
لا توجد مُعاملات. | لا توجد مُعاملات لهذه الدالة. | ||
== القيمة المعادة == | == القيمة المعادة == | ||
سطر 15: | سطر 15: | ||
== أمثلة == | == أمثلة == | ||
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة، لاحظ أنّ المُتغيّر x الذي نُعرّفه داخل الدّالة | المثال التّالي يوضّح كيفيّة عمل هذه الدّالة، لاحظ أنّ المُتغيّر <code>x</code> الذي نُعرّفه داخل الدّالة <code>hello()</code> لا يظهر في القاموس لأنّه كائن محليّ في نطاق الدّالة التي عُرّف فيها: | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
>>> a = 1 | >>> a = 1 | ||
سطر 28: | سطر 28: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Python/locals| | * <code>[[Python/locals|locals()]]</code>: تحدث قاموسًا يُمثّل جدول الرموز المحليّ وتعيده. | ||
* [[Python/dict|القواميس في بايثون]]. | * [[Python/dict|القواميس في بايثون]]. | ||
المراجعة الحالية بتاريخ 15:12، 21 مايو 2018
تعيد الدّالة globals()
قاموسًا يحتوي على الكائنات العامّة الحاليّة.
البنية العامة
globals()
المعاملات
لا توجد مُعاملات لهذه الدالة.
القيمة المعادة
قاموس يُمثّل جدول الرّموز العامّ (global symbol table) ويكون دائمًا قاموسَ الوحدة الحاليّة، وفي داخل دالّة أو تابع، فإنّ القاموس يُمثّل الكائنات العامّة في الوحدة التي عُرّفت فيها الدّالة أو التّابع وليس الوحدة التي استُدعيَت منها.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة، لاحظ أنّ المُتغيّر x
الذي نُعرّفه داخل الدّالة hello()
لا يظهر في القاموس لأنّه كائن محليّ في نطاق الدّالة التي عُرّف فيها:
>>> a = 1
>>> b = 2
>>> def hello():
... x = 10
... return x
...
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'a': 1, 'b': 2, 'hello': <function hello at 0x7f8bcb259ea0>}
انظر أيضًا
locals()
: تحدث قاموسًا يُمثّل جدول الرموز المحليّ وتعيده.- القواميس في بايثون.