*Args
En Python, vous pouvez ajouter n'importe quel nombre d'arguments à une fonction, et *args et **kwargs peuvent être utiles.
Nous devons nous rappeler que les astérisques * aident à
emballer et déballer les valeurs.
Utilisons la même fonction add que dans le chapitre précédent mais avec l'utilisation de *args.
def add(*args):
result = 0
for num in args:
result += num
return result
La différence est que vous pouvez passer n'importe quel nombre d'arguments à la fonction; même si vous ne passez aucun argument, le résultat sera 0, tout comme une calculatrice sur votre téléphone.
La fonction add reçoit un nombre quelconque d'arguments et les regroupe dans un tuple avec le nom de variable args. La for loop parcourt les valeurs du tuple et les ajoute à la variable result dans le corps de la fonction.
Remarque
Vous pouvez utiliser non seulement
*argsmais n'importe quel nom. Cependant, il est préférable d'utiliser le nomargspour les arguments arbitraires.
Les arguments arbitraires doivent apparaître après les arguments positionnels et optionnels.
def add(a, b=0, *args):
result = a + b
for num in args:
result += num
return result
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.7
*Args
Glissez pour afficher le menu
En Python, vous pouvez ajouter n'importe quel nombre d'arguments à une fonction, et *args et **kwargs peuvent être utiles.
Nous devons nous rappeler que les astérisques * aident à
emballer et déballer les valeurs.
Utilisons la même fonction add que dans le chapitre précédent mais avec l'utilisation de *args.
def add(*args):
result = 0
for num in args:
result += num
return result
La différence est que vous pouvez passer n'importe quel nombre d'arguments à la fonction; même si vous ne passez aucun argument, le résultat sera 0, tout comme une calculatrice sur votre téléphone.
La fonction add reçoit un nombre quelconque d'arguments et les regroupe dans un tuple avec le nom de variable args. La for loop parcourt les valeurs du tuple et les ajoute à la variable result dans le corps de la fonction.
Remarque
Vous pouvez utiliser non seulement
*argsmais n'importe quel nom. Cependant, il est préférable d'utiliser le nomargspour les arguments arbitraires.
Les arguments arbitraires doivent apparaître après les arguments positionnels et optionnels.
def add(a, b=0, *args):
result = a + b
for num in args:
result += num
return result
Merci pour vos commentaires !