Quando chiamiamo funzioni, forniamo valori per gli argomenti in modo che la funzione esegua utilizzando quei valori. È possibile fornire tali valori sia con argomenti posizionali che con argomenti keyword:
Possiamo fornire valori per gli argomenti specificando i nomi di quegli argomenti come abbiamo fatto nel secondo esempio (val=1 o w=3).
Questo è particolarmente utile per funzioni che hanno molti argomenti e la maggior parte di essi ha valori predefiniti. In tal caso, possiamo fornire solo gli argomenti keyword per i parametri che ci servono e saltare gli altri.
Nota che gli argomenti keyword non devono essere forniti nello stesso ordine degli argomenti della funzione. Possono avere un ordine arbitrario purché i loro nomi corrispondano agli argomenti della funzione. È anche importante notare che gli argomenti posizionali non possono seguire gli argomenti keyword. Quando chiamiamo una funzione, specifichiamo prima gli argomenti posizionali e solo dopo gli argomenti keyword. Riesci a pensare al perché è così 🤔?
Sfida
Data la funzione che stampa le proprietà di un paziente, chiamala 3 volte con il seguente ordine di argomenti:
name, age, height
age, name, height
height, age, name
Gli output di ciascuna chiamata devono essere gli stessi, ma puoi usare sia argomenti posizionali che keyword per chiamare la funzione.