Maison > Article > développement back-end > Comment puis-je récupérer les noms de paramètres dans une fonction Python sans inspecter ?
Récupération des noms de paramètres dans une fonction Python
En Python, il est possible d'introspecter une fonction pour obtenir divers détails, y compris ses noms de paramètres . Ces informations peuvent être utiles à des fins de documentation, de débogage et à d'autres fins.
Une méthode pour récupérer les noms de paramètres consiste à utiliser le module inspect. Cependant, il existe une approche alternative qui élimine la dépendance aux modules externes.
Méthode sans inspection
Au sein d'une fonction, les attributs __code__ et __defaults__ de l'objet fonction peuvent être utilisé pour extraire les noms des paramètres. Voici un exemple :
<code class="python">def func(x, y): print(func.__code__.co_varnames) # ('x', 'y')</code>
L'attribut co_varnames renvoie un tuple contenant les noms des paramètres de position. Si une fonction a des valeurs par défaut pour certains paramètres, celles-ci sont accessibles via l'attribut __defaults__.
Conclusion
En exploitant les attributs __code__ et __defaults__, nous pouvons facilement obtenir la liste des noms de paramètres dans une fonction Python sans recourir à des modules supplémentaires comme inspect.
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!