الانتقال إلى المحتوى الرئيسي

كيفية الحصول على اسم متغير بايثون: طريقة سهلة

في عملية البرمجة في بايثون ، يصبح من الضروري الحصول على اسم متغير. قد تصبح هذه المهمة ضرورية عند تصحيح الأخطاء أو تطوير وظائف ديناميكية حيث تحتاج إلى الوصول إلى اسم المتغير.

ومع ذلك ، لا توجد طريقة قياسية للحصول على اسم متغير في بايثون. ويرجع ذلك إلى خصوصيات المترجم وعدم وجود وظائف مدمجة للحصول على اسم المتغير. ولكن على الرغم من ذلك ، هناك عدة طرق بسيطة للحصول على اسم متغير بايثون.

إحدى هذه الطرق هي استخدام الفحص.كيرنتفريم () وظيفة من وحدة التفتيش. هذه الوظيفة تسمح لك للحصول على الإطار الحالي للمكدس الاستدعاءات ، ومن ثم باستخدام طريقة ف_ لوكالز يمكنك الحصول على قاموس المتغيرات المحلية ، والذي يحتوي على اسم وقيمة المتغير.

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

  1. ما هو اسم متغير بايثون?
  2. طريقة سهلة للحصول على اسم متغير بايثون
  3. باستخدام وظيفة السكان المحليين ()
  4. باستخدام وحدة الفحص
  5. إيجابيات وسلبيات كل طريقة
  6. مزايا استخدام وظيفة السكان المحليين ()
  7. مساوئ استخدام وظيفة السكان المحليين ()
  8. مزايا استخدام وحدة التفتيش
  9. عيوب استخدام وحدة التفتيش
  10. سؤال وجواب
  11. كيف يمكنني الحصول على اسم متغير في بيثون?
  12. كيف يمكنني استخدام السكان المحليين () وظيفة للحصول على اسم المتغير?
  13. ما هو دير () وظيفة وكيفية استخدامها للحصول على اسم المتغير?
  14. ما هي الطرق الأخرى التي يمكنني استخدامها للحصول على اسم المتغير في بيثون?
  15. هل من الممكن الحصول على اسم متغير في بيثون دون استخدام وظائف أو وحدات إضافية?

ما هو اسم متغير بايثون?

اسم المتغير في بيثون هو سلسلة فريدة من الأحرف التي يتم استخدامها لتحديد قيمة معينة في البرنامج. إنه أحد العناصر الرئيسية للغة البرمجة ويلعب دورا مهما في إنشاء المتغيرات وإدارتها.

يمكن أن يكون اسم متغير بايثون من حرف واحد إلى عدة أحرف ويمكن أن يحتوي على أحرف (أحرف كبيرة وكبيرة) وأرقام وشرطة سفلية. ومع ذلك ، لا يمكن أن يبدأ برقم ويحتوي على أحرف خاصة مثل المسافات أو علامات الترقيم أو عوامل التشغيل.

يجب أن يكون اسم المتغير مفهوما ويعكس جوهر القيمة التي يمثلها في البرنامج. من الممارسات الجيدة استخدام أسماء المتغيرات ذات المغزى التي تخبرك على الفور بما هو مخصص لها.

على سبيل المثال ، إذا قمت بإنشاء متغير لتخزين عمر الشخص ، فقد يكون اسم المتغير "العمر". إذا كنت تقوم بتخزين قائمة بالأسماء ، فيمكن أن يكون اسم المتغير "أسماء".

يمكن أن يكون اسم المتغير أيضا طويلا إلى حد ما ويستخدم مجموعة من الأحرف والأرقام والشرطات السفلية لزيادة الوضوح وسهولة القراءة.

من المهم أن تتذكر أنه في بايثون ، تكون أسماء المتغيرات حساسة لحالة الأحرف ، لذلك سيتم اعتبار المتغيرات المسماة "الاسم" و "الاسم" و "الاسم" متغيرات مختلفة.

يساعد اسم المتغير الجيد المبرمجين الآخرين ونفسك على فهم الغرض من المتغير بشكل أسرع واستخدامه في التعليمات البرمجية. كما أنه يساهم في سهولة القراءة والصيانة للبرنامج ككل.

طريقة سهلة للحصول على اسم متغير بايثون

عادة ، في بايثون ، لا يمكنك الحصول على اسم المتغير مباشرة ، لأنه لا يتم تخزينه في الذاكرة. ومع ذلك ، هناك عدة طرق للحصول على اسم المتغير باستخدام الحيل المختلفة.

واحدة من أسهل الطرق هي استخدام وظيفة السكان المحليين (). تقوم هذه الوظيفة بإرجاع قاموس يحتوي على جميع المتغيرات المحددة في النطاق الحالي. يمكنك تجاوز هذا القاموس والعثور على اسم المتغير باستخدام مقارنة القيمة.

مثال:

ص = "مرحبا"

طباعة(الحصول على_الاسم_المتغير (س)) # ستطبع "س"

طباعة(الحصول على_الاسم_المتغير (ص)) # ستطبع "ص"

قد تكون هذه الطريقة مفيدة في بعض الحالات ، ولكنها لا توفر دائما المعلومات الضرورية. على سبيل المثال ، إذا كان متغيران يحتويان على نفس القيمة ، فسيكون لهما نفس الاسم. أيضا ، لن يتم عرض المتغيرات المحددة خارج النطاق الحالي في قاموس السكان المحليين ().

كما هو الحال مع العديد من مشاكل البرمجة ، لا يوجد حل واحد يناسب الجميع. ولكن باستخدام وظيفة السكان المحليين () هي واحدة من أسهل الطرق للحصول على اسم متغير بيثون ، والتي يمكن أن تكون مفيدة عند تصحيح وتحليل التعليمات البرمجية.

باستخدام وظيفة السكان المحليين ()

وظيفة السكان المحليين () هي وظيفة بيثون مدمجة تقوم بإرجاع قاموس يحتوي على متغيرات محلية للنطاق الحالي ، بما في ذلك أسمائهم وقيمهم.

للحصول على اسم المتغير ، يمكنك استخدام وظيفة السكان المحليين () جنبا إلى جنب مع حلقة:

في هذا المثال ، السكان المحليين ().تقوم العناصر() بإرجاع مجموعة من أزواج القيمة الرئيسية ، حيث تكون المفاتيح أسماء متغيرة والقيم هي قيمها. يتم استخدام الحلقة لإخراج أسماء المتغيرات.

الوحدة

فحص

يوفر بيثون مجموعة من الوظائف للحصول على معلومات حول الكائنات أثناء تنفيذ البرنامج. يمكن استخدامه للحصول على اسم متغير أو وظيفة.

للحصول على اسم المتغير ، يمكنك استخدام الوظيفة

تفقد.كيرنتفريم()

، والتي ترجع كائن من إطار التنفيذ ، والطريقة

<url>

التي ترجع اسم الوظيفة أو الطريقة الحالية:

فحص الاستيراد

مواطنه الحصول على_المتغيرة_الاسم (متغير):

"""

وظيفة إرجاع اسم المتغير

"""

الإطار الحالي = فحص.كيرنتفريم()

اسم_متغير = لا شيء

حاول:

# الحصول على اسم الوظيفة أو الطريقة

<url> / <url> / <url>

# الحصول على المتغيرات المحلية في إطار التنفيذ

لوكال_فارس = الحالي_الإطار.العودة.ف_المحليات

# Поиск имени переменной в локальных переменных

للاسم والقيمة بالأفارس المحلية.البنود():

إذا كانت القيمة متغيرة:

الاسم المتغير = الاسم

استراحة

أخيرا:

ديل الحالي_الإطار

اسم متغير = الحصول على اسم متغير (متغير)

طباعة (و " Имя переменной: {اسم_متغير}")

Результат выполнения кода:

  • Variable: متغير

    • تعمل هذه الوظيفة ، ولكن ضع في اعتبارك أن استخدامها قد يكون غير فعال ، لأنه يتطلب البحث عن متغير في جميع المتغيرات المحلية لإطار التنفيذ. تجدر الإشارة أيضا إلى أن الوظيفة قد لا تعمل في بعض الحالات الخاصة ، على سبيل المثال ، عندما يكون المتغير في حالة إغلاق.
    • باستخدام الوحدة
  • فحص

    • يتطلب الحصول على اسم متغير بعض مهارات البرمجة الإضافية وقد لا يكون دائما سهلا. ومع ذلك ، فإنه يوفر أداة قوية للعمل مع الكائنات أثناء تنفيذ البرنامج.
    • إيجابيات وسلبيات كل طريقة

الطريقة الأولى:

  • إيجابي:

    • سهولة التنفيذ;
    • القدرة على استخدام وظائف مدمجة للحصول على اسم المتغير.
  • سلبيات:

    • الاستخدام الضمني للمتغيرات العالمية داخل دالة;
    • الحاجة إلى تمرير متغير في وسيطات الوظيفة.

الطريقة الثانية:

  • إيجابي:

    • الاستخدام الصريح للمتغيرات العالمية;
    • من السهل قراءة وفهم التعليمات البرمجية.
  • سلبيات:

    • الحاجة إلى تحديد جميع المتغيرات مقدما;
    • القدرة على إعادة تعريف متغير عالمي داخل دالة.

الطريق الثالث:

إيجابي:

القدرة على استخدام وحدة الفحص المدمجة;

التعريف الدقيق لاسم المتغير ، بغض النظر عن نطاق الوظيفة.

  1. سلبيات:
  2. الصعوبة المحتملة للمبتدئين;
  3. إمكانية حدوث أخطاء عند تحديد اسم المتغير.

يعتمد اختيار الطريقة على المهمة المحددة ومستوى خبرتك. تقييم مزايا وعيوب كل طريقة واختيار أنسب واحد لموقفك.

مزايا استخدام وظيفة السكان المحليين ()تعد وظيفة السكان المحليين () أداة مفيدة في بايثون تتيح لك الوصول إلى أسماء المتغيرات وقيمها داخل مساحة الاسم المحلية الحالية. يمكن أن يكون هذا مناسبا جدا عندما تحتاج إلى الحصول على اسم متغير برمجيا ، دون تحديد الاسم صراحة.
ص = 'مرحبا'

طباعة (السكان المحليين ())

كما ترى من المثال ، تقوم وظيفة السكان المحليين() بإرجاع قاموس تكون فيه المفاتيح أسماء المتغيرات والقيم هي القيم المقابلة للمتغيرات.

مساوئ استخدام وظيفة السكان المحليين ()

1. تحديد النطاق

وظيفة

  1. السكان المحليين()
  2. إرجاع قاموس مع جميع المتغيرات المحلية في النطاق الحالي. عند استخدام هذه الوظيفة ، فإنك تحد من نطاق المتغيرات ، مما يؤدي إلى إنشاء سلوك لا يمكن التنبؤ به.

  3. 2. عدم التحكم في النوع
  4. وظيفة

  5. السكان المحليين()
  6. لا يتحقق من أنواع المتغيرات ، والتي يمكن أن تؤدي إلى أخطاء وقت التشغيل. إذا قمت بإدخال أو تعيين قيمة لمتغير بشكل غير صحيح ، فقد يؤدي ذلك إلى نتائج برنامج غير متوقعة.

3. صعوبة قراءة الكود

باستخدام

السكان المحليين () وظيفة

  1. يجعل الكود أقل قابلية للفهم ويصعب قراءته. سيكون من الصعب على القارئ فهم المتغيرات المستخدمة في مقتطف الشفرة هذا ، حيث لن يتم تحديدها صراحة.
  2. 4. زيادة تعقيد التصحيح
  3. يرجع ذلك إلى حقيقة أن وظيفة
  4. السكان المحليين()

إرجاع كافة المتغيرات المحلية في النطاق الحالي ، وهذا قد يعقد عملية التصحيح للبرنامج. باستخدام هذا النهج ، يمكنك الحصول على معلومات أكثر مما تحتاج ، مما قد يجعل عملية العثور على سبب الخطأ أكثر استهلاكا للوقت.

بشكل عام ، باستخدام

السكان المحليين () وظيفة

يمكن أن يؤدي إلى أخطاء لا يمكن التنبؤ بها ودقيقة في البرنامج. لا ينصح بهذه الميزة ما لم تكن هناك حاجة واضحة وفهم لعواقبها.

مزايا استخدام وحدة التفتيش

توفر وحدة الفحص عددا من الوظائف للعمل مع المتغيرات والكائنات في بايثون. على وجه الخصوص ، تسمح لك هذه الوحدة بالحصول على اسم متغير ، وتحديد نوع وسمات كائن ، وكذلك الحصول على معلومات حول مكدس الاستدعاءات.

الحصول على اسم المتغير

باستخدام وحدة الفحص ، يمكنك الحصول على اسم متغير داخل دالة أو طريقة. هذا مفيد بشكل خاص عندما تحتاج إلى تصحيح التعليمات البرمجية أو عرض معلومات حول متغير في السجلات أو رسائل الخطأ.

تحديد نوع وسمات الكائن

وحدة فحص يسمح لك لتحديد نوع وسمات أي كائن في بيثون. يمكن أن تكون هذه المعلومات مفيدة في تطوير البرامج واختبارها عندما يكون من الضروري الحصول على معلومات حول بنية وخصائص كائن ما.

الحصول على معلومات حول مكدس المكالمات

باستخدام وحدة الفحص ، يمكنك الحصول على معلومات حول مكدس مكالمات البرنامج ، أي. تعرف على الوظائف التي تم استدعاؤها قبل اللحظة الحالية لتنفيذ التعليمات البرمجية. يمكن أن يكون هذا مفيدا لوظائف التصحيح والتسلسل.