Pavadinti parametrai Python kalboje
Jei į funkciją perduodama daug parametrų, tai padidėja klaidos tikimybė, nes galima supainioti reikšmes mums reikalingiems parametrams.
Siekiant išvengti tokių problemų, Python turi galimybę funkcijos iškvietimo metu nurodyti parametrų vardus. Pažiūrėkime, kaip tai daroma. Tarkime, kad turime šią funkciją:
def func(num1, num2):
return num1 + num2
Galima ją tiesiog iškviesti:
res = func(5, 10)
print(res) # išves 15
Arba galima iškviesti parametrus su vardais:
res = func(num1=5, num2=10)
print(res) # išves 15
Pavadinti parametrai yra labai patogūs tuo, kad juos galima keisti vietomis funkcijos iškvietimo metu:
res = func(num2=2, num1=5)
print(res) # išves 3
Jei funkcijos deklaravimo metu nustatyti keli nebūtini parametrai, tai juos taip pat galima padaryti pavadintais. Tuo atveju galima neišvardinti parametrų tokia tvarka, kokia jie buvo nurodyti deklaravimo metu:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # išves 8
Duota funkcija:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Iškvieskite ją, perduodant reikšmes per pavadintus parametrus.
Duota funkcija:
def func1(text1, text2):
return text1 + ' ' + text2
Iškvieskite ją, perduodant eilutę 'hello'
ir savo vardą per pavadintus parametrus.