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

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

Patricia Arquette
Libérer: 2024-11-01 08:30:02
original
945 Les gens l'ont consulté

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>
Copier après la connexion

Ce code affichera :

3 ('a', 'b', 'c')
Copier après la connexion

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>
Copier après la connexion

Cela affichera également :

['a', 'b', 'c']
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal