Tavaparameetrite ja *args kombineerimine Pythonis
Funktsioonis saab kombineerida tava-
parameetreid ja *args. Kuid sel
juhul peavad *args alati olema
viimasel kohal. Lisame oma funktsioonile
kaks täiendavat arvulist parameetrit
ja väljastame need konsooli koos *args-ga:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # väljastab 1 2 (3, 4, 5)
Pärast koodi täitmist väljastatakse konsooli
numbrid 1 ja 2 eraldi teistest
numbritest koosnevast korteežist, kuna süsteem
liigitas need vastavalt num1-ks ja num2-ks:
1 2 (3, 4, 5)
Milline on järgmise koodi täitmise tulemus:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))