Nazwane parametry w Pythonie
Jeśli do funkcji przekazywanych jest wiele parametrów, to wzrasta ryzyko popełnienia błędu, ponieważ można pomylić wartości dla potrzebnych nam parametrów.
Aby uniknąć takich problemów, w Pythonie istnieje możliwość podawania przy wywołaniu funkcji nazw parametrów. Zobaczmy, jak się to robi. Załóżmy, że mamy następującą funkcję:
def func(num1, num2):
return num1 + num2
Można ją po prostu wywołać:
res = func(5, 10)
print(res) # wyświetli 15
A można wywołać parametry z nazwami:
res = func(num1=5, num2=10)
print(res) # wyświetli 15
Nazwane parametry są bardzo wygodne, ponieważ można je zamieniać miejscami przy wywołaniu funkcji:
res = func(num2=2, num1=5)
print(res) # wyświetli 3
Jeśli przy deklaracji funkcji ustawiono kilka parametrów opcjonalnych, to również je można uczynić nazwanymi. Przy tym można nie wymieniać parametrów w kolejności, która została im nadana przy deklaracji:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # wyświetli 8
Dana jest funkcja:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Wywołaj ją, przekazując wartości poprzez nazwane parametry.
Dana jest funkcja:
def func1(text1, text2):
return text1 + ' ' + text2
Wywołaj ją, przekazując ciąg 'hello'
i swoje imię poprzez nazwane parametry.