Nimetetyt parametrit Pythonissa
Jos funktiolle välitetään monia parametreja, virheen tekemisen mahdollisuus kasvaa, koska voimme sekoittaa tarvitsemiimme parametreihin kuuluvat arvot.
Tällaisten ongelmien välttämiseksi Pythonissa on mahdollisuus määrittää parametrien nimet funktiota kutsuttaessa. Katsotaanpa, miten tämä tehdään. Olkoon meillä seuraava funktio:
def func(num1, num2):
return num1 + num2
Voimme kutsua sitä yksinkertaisesti:
res = func(5, 10)
print(res) # tulostaa 15
Tai voimme kutsua parametrit nimillä:
res = func(num1=5, num2=10)
print(res) # tulostaa 15
Nimettyjen parametrien erittäin kätevä piirre on, että niitä voidaan vaihtaa keskenään funktiota kutsuttaessa:
res = func(num2=2, num1=5)
print(res) # tulostaa 3
Jos funktion määrittelyssä on asetettu useita valinnaisia parametreja, ne voidaan myös tehdä nimetyiksi. Samalla parametreja ei tarvitse luetella siinä järjestyksessä, joka niille on asetettu määrittelyssä:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # tulostaa 8
Annettu funktio:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Kutsu sitä välittäen arvot nimetyillä parametreilla.
Annettu funktio:
def func1(text1, text2):
return text1 + ' ' + text2
Kutsu sitä välittäen merkkijonon 'hello'
ja nimesi nimetyillä parametreilla.