Combinaison de paramètres ordinaires et *args en Python
Dans une fonction, il est possible de combiner des paramètres
ordinaires et *args. Seulement dans ce
cas, *args doivent toujours se trouver
en dernière position. Ajoutons à notre
fonction deux paramètres numériques supplémentaires
et affichons-les dans la console avec *args :
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # affichera 1 2 (3, 4, 5)
Après l'exécution du code, les nombres
1 et 2 s'afficheront dans la console séparément du
tuple des autres nombres, puisque le système
les a attribués à num1 et num2
respectivement :
1 2 (3, 4, 5)
Quel sera le résultat de l'exécution du code suivant :
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))