Maison >développement back-end >Tutoriel Python >Comment puis-je transmettre un nombre variable d'arguments à une fonction Python ?
Passer un nombre variable d'arguments à des fonctions
En Python, il est possible de passer un nombre variable d'arguments à une fonction, similaire à le concept varargs dans C/C .
Solution :
Python fournit une syntaxe spéciale *args qui peut être utilisée comme argument non-mot-clé. Lorsque vous utilisez *args dans une définition de fonction, vous pouvez transmettre n'importe quel nombre d'arguments à cette fonction.
def manyArgs(*arg): print("I was called with", len(arg), "arguments:", arg) >>> manyArgs(1) I was called with 1 arguments: (1,) >>> manyArgs(1, 2, 3) I was called with 3 arguments: (1, 2, 3)
Comme vous pouvez le voir, Python décompresse les arguments en un seul tuple avec tous les arguments.
Pour les arguments de mots-clés :
Si vous devez gérer les arguments de mots-clés séparément, vous pouvez les accepter séparément. argument réel. Par exemple :
def manyArgsWithKeywords(*args, **kwargs): print("Non-keyword arguments:", args) print("Keyword arguments:", kwargs) >>> manyArgsWithKeywords(1, 2, 3, keyword1="value1", keyword2="value2") Non-keyword arguments: (1, 2, 3) Keyword arguments: {'keyword1': 'value1', 'keyword2': 'value2'}
Notez que les arguments de mots-clés doivent être spécifiés explicitement après l'argument varargs dans la définition de la 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!