ليس لهذه الكلمة الكثير من الاستخدامات، فاستخدامها الوحيد هو حينما تريد تغيير و إنشاء متغيرات عامة في محتوى محلي على الرغم من أن إنشاء متغيرات عالمية نادرا ما يعتبر حلا جيدا في البرمجة بلغة بايثون، مثال: def bob():
me = "locally defined" # Defined only in local context
print me
bob()
print me # Asking for a global variableالسطر الأخير للشيفرة البرمجية سيسبب لك هذا الخطأ: locally defined
Traceback (most recent call last):
File "file.py", line 9, in <module>
print me
NameError: name 'me' is not defined
هذا الخطأ بسبب أن me غير مُعرّفة، ولحل هذه المشكلة يجب عليك استخدام global حيث ستتمكن من استخدام المتغير خارج الدالة أي سيصبح متغيرا عالمي: def bob():
global me
me = "locally defined" # Defined locally but declared as global
print me
bob()
print me # Asking for a global variableوالسطور السابق سوف تُظهر لك: locally defined
locally defined