Kombinovanje običnih parametara i *args u Pythonu
U funkciji možete kombinovati obične
parametre i *args. Samo u ovom
slučaju *args moraju uvek da stoje
na poslednjem mestu. Hajde da dodamo našoj
funkciji dva dodatna numerička parametra
i da ih ispišemo u konzolu zajedno sa *args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # ispisaće 1 2 (3, 4, 5)
Nakon izvršavanja koda u konzolu brojevi
1 i 2 ispisaće se odvojeno od
torke drugih brojeva, pošto ih je sistem
odneo na num1 i num2
redom:
1 2 (3, 4, 5)
Kakav će biti rezultat izvršavanja sledećeg koda:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))