Listes d'arguments variables en Python
En Python, il est possible de créer des fonctions qui acceptent un nombre variable d'arguments. Ceci est réalisé en utilisant l'opérateur astérisque (*) suivi du nom de l'argument, comme ceci :
def varargs_function(*args): # Code to handle variable arguments
L'argument *args est une variable spéciale qui recevra un tuple contenant tous les arguments passés à la fonction . Par exemple, si vous appelez la fonction comme ceci :
varargs_function(1, 2, 3, 4, 5)
La variable *args contiendra le tuple (1, 2, 3, 4, 5).
Notez que le * L'argument args doit être le dernier argument de la signature de la fonction, sinon Python générera une SyntaxError.
Déballage Arguments
La variable *args contient un tuple d'arguments, mais vous souhaiterez peut-être les décompresser en variables individuelles. Cela peut être fait en utilisant l'opérateur splat (*) :
def varargs_function(*args): for arg in args: print(arg)
Cet exemple imprimera chaque argument sur une ligne distincte.
Arguments de mots clés
Les arguments de mots-clés sont des arguments qui sont transmis à une fonction par son nom. Ils sont désignés par deux points (:) suivis du mot-clé, comme ceci :
def keyword_args_function(**kwargs): # Code to handle keyword arguments
L'argument **kwargs est une variable spéciale qui recevra un dictionnaire contenant tous les arguments de mot-clé passés à la fonction. Par exemple, si vous appelez la fonction comme ceci :
keyword_args_function(name="John", age=30)
La variable **kwargs contiendra le dictionnaire {'name' : 'John', 'age' : 30}.
Combiner des varargs et des arguments de mots-clés
Vous pouvez combiner des varargs et des arguments de mots-clés dans une seule fonction en utilisant la syntaxe suivante :
def combined_args_function(*args, **kwargs): # Code to handle both varargs and keyword arguments
L'argument varargs doit être placé avant les arguments du mot-clé dans la signature de la fonction.
Conclusion
Variable Les listes d'arguments en Python sont une fonctionnalité puissante qui vous permet de créer des fonctions pouvant accepter n'importe quel nombre ou type d'arguments, ce qui les rend très flexibles et réutilisables.
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!