في لغة برمجة بايثون ، يمكن استخدام المتغيرات العالمية داخل الوظائف ، ولكن تغييرها يمكن أن يكون مهمة صعبة. في هذه المقالة ، سنلقي نظرة على بعض النصائح والأمثلة المفيدة حول كيفية تغيير متغير عالمي في دالة بايثون.
داخل الوظيفة. سيسمح هذا للوظيفة بالوصول إلى المتغير العام وتغيير قيمته.
الزيادة()
- العد = الزيادة (العد)
- طباعة ( عدد) # المخرجات 1
- يسمح لك استخدام إحدى هذه الطرق بتغيير متغير عالمي في دالة بايثون. يعتمد اختيار الطريقة على سياق المهمة والراحة للمطور.
- في هذه المقالة ، نظرنا في طريقتين مفيدتين لتغيير متغير عالمي في دالة بايثون: استخدام كلمة رئيسية
- العالمية
- وإرجاع قيمة من دالة وتعيينها إلى متغير عمومي. تسمح كلتا الطريقتين للوظائف بالوصول إلى المتغيرات العالمية وتغيير قيمها وفقا لاحتياجات البرنامج.
- تغيير متغير عالمي في دالة بايثون
من الممارسات الجيدة تغيير متغير عالمي في دالة بايثون
أمثلة على تغيير متغير عالمي في دالة بايثون
القيود عند تغيير متغير عالمي في دالة بايثون
سؤال وجواب
كيف يمكنني تغيير متغير عالمي في وظيفة بيثون?
هل من الممكن تغيير متغير عالمي داخل دالة دون استخدام الكلمة الرئيسية "عالمي"?
هل يمكنني تغيير متغير عمومي في وظيفة وحفظ هذا التغيير بعد الخروج من وظيفة?
هل من الممكن تجنب استخدام المتغيرات العالمية في وظائف بايثون?
أنا بحاجة إلى تغيير متغير عالمي داخل عدة وظائف, كيف أفعل هذا?
تغيير متغير عالمي في دالة بايثون
صفر زيادة العداد():
خارج
من وظيفة الزيادة
. ثم ، داخل الدالة ، نستخدم الكلمة الرئيسية العالمية لإخبار بايثون أننا نريد تغيير المتغير العالمي ، وليس إنشاء متغير محلي جديد.
بعد استدعاء وظيفة الزيادة
,
القيمة
- قيمة العداد
بعد استدعاء الوظيفة ، سنرى أنها قد تغيرت.
من المهم أن تتذكر أن استخدام المتغيرات العامة داخل الوظائف يمكن أن يجعل الشفرة أقل قابلية للقراءة وأكثر صعوبة في الصيانة. لذلك ، يوصى باستخدام المتغيرات العالمية فقط عندما يكون ذلك ضروريا حقا.
من الممارسات الجيدة تغيير متغير عالمي في دالة بايثون
يعد تغيير المتغيرات العالمية في الوظائف مهمة شائعة لمبرمجي بايثون. ومع ذلك ، فإن الممارسة الجيدة تعني أنه يجب تقليل استخدام المتغيرات العالمية إلى الحد الأدنى ، لأنها يمكن أن تؤدي إلى نتائج غير متوقعة وتعقيد تصحيح أخطاء التعليمات البرمجية.
بدلا من ذلك ، يوصى باستخدام الوسائط وإرجاع قيم الوظائف لتمرير القيم واستلامها ، وكذلك استخدام المتغيرات المحلية داخل الوظائف لتخزين النتائج الوسيطة.
ومع ذلك ، إذا كنت لا تزال بحاجة إلى تغيير متغير عمومي داخل دالة ، فهناك عدة طرق للقيام بذلك في بايثون:
- استخدام الكلمة الرئيسية العالمية: يمكنك الإعلان عن متغير باستخدام الكلمة الرئيسية
العالمية
قبل استخدامه داخل الوظيفة. على سبيل المثال:
س = 10
تغيير مواطن_العالمية():
جلوبال إكس
طباعة (س) # الإخراج: 20
استخدام كائن قابل للتغيير: يمكنك استخدام كائن قابل للتغيير ، مثل قائمة أو قاموس ، بدلا من متغير عمومي. على سبيل المثال:
قائمتي = [10]
تغيير مواطن_العالمية():
طباعة (س) # المخرجات 10
- طباعة (س) # المخرجات 20
باستخدام كائن قابل للتغيير:
س = [10]
تعديل مواطن_س():