Posredovanje več parametrov funkciji v Pythonu
Recimo, da imamo funkcijo, ki sprejme več številskih parametrov:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Pri klicu funkcije bosta podani števili 2
in 3 shranjeni v spremenljivki num1
in num2.
Vendar pa obstajajo primeri, ko je treba pri klicu
funkcije posredovati veliko parametrov, katerih
število ni vnaprej znano. V Pythonu lahko
pri deklaraciji funkcije določimo samo eno
spremenljivko, iz katere bo kasneje izpeljan
nabor vseh parametrov, posredovanih pri klicu.
Za to je treba pred to spremenljivko
določiti simbol *. Takšno spremenljivko
običajno imenujemo args, vendar ji lahko
določimo poljubno drugo ime. In za izpis vseh parametrov je treba v
telesu funkcije napisati to spremenljivko, vendar brez
*:
def func(*args):
return args
print(func(1, 2, 3)) # izpiše (1, 2, 3)
Nato lahko z dobljenimi parametri izvajamo katere koli druge operacije. Pridobimo njihovo vsoto:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # izpiše 6
Napišite funkcijo, ki bo sprejela neomejeno število uporabniških imen kot parametre in jih izpisala v konzolo v obliki naborja.