Python Language Definizione di una funzione con più argomenti

Esempio

Si può dare una funzione al numero di argomenti che si desidera, le uniche regole fisse sono che ogni nome di argomento deve essere univoco e che gli argomenti facoltativi devono essere successivi a quelli non facoltativi:

def func(value1, value2, optionalvalue=10):
    return '{0} {1} {2}'.format(value1, value2, optionalvalue1)

Quando si chiama la funzione, è possibile assegnare a ciascuna parola chiave senza il nome, ma l'ordine conta:

print(func(1, 'a', 100))
# Out: 1 a 100

print(func('abc', 14))
# abc 14 10

O combinare dando gli argomenti con il nome e senza. Quindi quelli con nome devono seguire quelli senza ma l'ordine di quelli con nome non ha importanza:

print(func('This', optionalvalue='StackOverflow Documentation', value2='is'))
# Out: This is StackOverflow Documentation