الوصول إلى المتغيرات المحددة في بايثون
في بايثون، يمكن أن يكون تتبع جميع المتغيرات المحددة أمرًا بالغ الأهمية للحفاظ على الوضوح وتصحيح الأخطاء. بينما تفتقر واجهة Python إلى ميزة مضمنة لعرض قائمة شاملة من المتغيرات مثل أمر "listout" الخاص بـ MATLAB، هناك عدة طرق بديلة يمكنها تحقيق هذه الوظيفة.
dir()
توفر الدالة dir() قائمة بالأسماء المحددة في النطاق الحالي، بما في ذلك المتغيرات المحلية وسمات الفئة والكائنات المضمنة. لا تتضمن قيمًا أو أنواعًا، بل أسماء المتغيرات فقط.
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
globals() and locals()
تعرض الدالتان globals() و locals() قواميس لجميع المتغيرات العامة أو المحلية، على التوالي. توفر هذه القواميس أسماء المتغيرات وقيمها.
>>> globals()
{'__annotations__': {}, '__builtins__': , '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.sourcefileloader object at>, '__name__': '__main__', '__package__': None, '__spec__': None}
>>> locals()
{}
الاستنتاج
بينما لا تقدم بايثون ميزة "listout" مخصصة مثل MATLAB، إلا أن الوظائف dir() وglobals() وlocals() توفرها أدوات قيمة لعرض المتغيرات المحددة ضمن النطاق الحالي. تتيح هذه الأساليب إدارة متغيرات فعالة وتصحيح الأخطاء في تطوير بايثون.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3