Maison  >  Article  >  développement back-end  >  Comment obtenir les noms des paramètres d’une fonction Python ?

Comment obtenir les noms des paramètres d’une fonction Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 08:30:02795parcourir

How to Get the Parameter Names of a Python Function?

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!

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