Maison >développement back-end >Tutoriel Python >Comment obtenir les noms des paramètres d'une fonction Python ?
Accès aux noms de paramètres dans les fonctions Python
Il est souvent utile d'avoir accès à la liste des noms de paramètres dans une fonction Python, notamment pour à des fins de débogage ou lors de la génération dynamique de code.
Un moyen efficace de récupérer ces informations consiste à utiliser les attributs func.__code__.co_argcount et func.__code__.co_varnames. Voici un exemple :
<code class="python">def func(a, b, c): # Access the number of parameters and their names num_args = func.__code__.co_argcount arg_names = func.__code__.co_varnames[:num_args] print(num_args, arg_names) func()</code>
Ce code affichera :
3 ('a', 'b', 'c')
Le co_argcount fournit le nombre total de paramètres de fonction, tandis que co_varnames[:num_args] renvoie un tuple contenant les noms de les paramètres autres que ceux par défaut dans la fonction.
Vous pouvez également utiliser le module inspect pour obtenir des informations sur les paramètres :
<code class="python">import inspect def func(a, b, c): params = inspect.getargspec(func) print(params.args) func()</code>
Cela affichera également :
['a', 'b', 'c']
Notez que les paramètres par défaut n'apparaissent pas dans la liste params.args. Cependant, vous pouvez y accéder séparément en utilisant params.defaults.
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!