Maison  >  Article  >  développement back-end  >  Comment puis-je récupérer les noms de paramètres dans une fonction Python sans inspecter ?

Comment puis-je récupérer les noms de paramètres dans une fonction Python sans inspecter ?

DDD
DDDoriginal
2024-10-31 12:01:02168parcourir

How Can I Retrieve Parameter Names within a Python Function Without inspect?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn