TheProgrammer نشر 28 نوفمبر 2015 أرسل تقرير نشر 28 نوفمبر 2015 أجد في الكثير من التطبيقات المكتوبة بلغة بايثون انه يتم استخدام كلمة global قبل الكثير من المتغيرات فما فائدة هذه الكلمة؟ 1 اقتباس
0 هشام رزق الله نشر 28 نوفمبر 2015 أرسل تقرير نشر 28 نوفمبر 2015 ليس لهذه الكلمة الكثير من الاستخدامات، فاستخدامها الوحيد هو حينما تريد تغيير و إنشاء متغيرات عامة في محتوى محلي على الرغم من أن إنشاء متغيرات عالمية نادرا ما يعتبر حلا جيدا في البرمجة بلغة بايثون، مثال: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 1 اقتباس
السؤال
TheProgrammer
أجد في الكثير من التطبيقات المكتوبة بلغة بايثون انه يتم استخدام كلمة global قبل الكثير من المتغيرات فما فائدة هذه الكلمة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.