Maison > développement back-end > Tutoriel Python > Comment puis-je transmettre un nombre variable d'arguments aux fonctions Python ?

Comment puis-je transmettre un nombre variable d'arguments aux fonctions Python ?

DDD
Libérer: 2025-01-04 15:29:45
original
1009 Les gens l'ont consulté

How Can I Pass a Variable Number of Arguments to Python Functions?

Passer des arguments variables aux fonctions en Python

Contrairement aux langages tels que C ou C, les fonctions en Python acceptent traditionnellement un nombre fixe d'arguments . Cependant, vous pouvez obtenir quelque chose de similaire aux listes d'arguments variables en utilisant la syntaxe *args.

Arguments sans mot-clé : en utilisant *args

Pour les arguments sans mot-clé, vous peut utiliser *args comme espace réservé à l'argument. Cela vous permet d'accepter n'importe quel nombre d'arguments sous forme de tuple.

def manyArgs(*args):
  print("I was called with", len(args), "arguments:", args)

>>> manyArgs(1)
I was called with 1 arguments: (1,)
>>> manyArgs(1, 2, 3)
I was called with 3 arguments: (1, 2, 3)
Copier après la connexion

Comme le démontre l'exemple, Python décompresse les arguments dans un tuple, facilement disponible pour le traitement.

Arguments de mots clés : arguments réels séparés

Pour les arguments de mots clés, vous devez les accepter comme arguments réels distincts. Par exemple, la fonction suivante accepte deux arguments de mot-clé, x et y, suivis d'arguments variables non-mot-clés via *args :

def myFunc(x, y, *args):
  pass
Copier après la connexion

Cette approche vous permet de combiner des arguments fixes et variables dans une seule signature de fonction. .

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal