Accès aux variables définies en Python
En Python, garder une trace de toutes les variables définies peut être crucial pour maintenir la clarté et le débogage. Bien que le shell Python ne dispose pas d'une fonctionnalité intégrée pour afficher une liste complète de variables comme la commande "listout" de MATLAB, plusieurs méthodes alternatives peuvent obtenir cette fonctionnalité.
dir()
La fonction dir() fournit une liste de noms définis dans la portée actuelle, y compris les variables locales, les attributs de classe et les objets intégrés. Il n'inclut pas les valeurs ou les types, uniquement les noms de variables.
<code class="python">>>> dir() ['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']</code>
globals() et locals()
Les fonctions globals() et locals() renvoie les dictionnaires de toutes les variables globales ou locales, respectivement. Ces dictionnaires fournissent à la fois les noms de variables et leurs valeurs.
<code class="python">>>> globals() {'__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7ff6e8b7ee10>, '__name__': '__main__', '__package__': None, '__spec__': None} >>> locals() {}</code>
Conclusion
Bien que Python n'offre pas de fonctionnalité "listout" dédiée comme MATLAB, le dir() Les fonctions , globals() et locals() fournissent des outils précieux pour afficher les variables définies dans la portée actuelle. Ces méthodes permettent une gestion efficace des variables et un débogage dans le développement Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!