Vai al contenuto principale
Pubblicato il

Argomenti Flessibili in Python

Condividi:

Introduzione

In Python, ci troviamo spesso in situazioni in cui il numero di argomenti che una funzione deve accettare non è fisso. Per questi casi, Python offre un modo per definire funzioni con argomenti flessibili.

Comprendere gli Argomenti Flessibili

Gli argomenti flessibili ti permettono di passare un numero arbitrario di argomenti a una funzione. Ciò è particolarmente utile quando non sappiamo in anticipo quanti argomenti dovranno essere passati.

Sintassi di Base

La sintassi per definire una funzione con argomenti flessibili è semplice: basta anteporre il simbolo * al nome dell'argomento.

def stampaArgomenti(*argomenti):
  for argomento in argomenti:
    print('Argomento:', argomento)

stampaArgomenti('Sono una stringa.', 1, 1.5, True, ['ABC', 'DEF', 'GHI'])

Come funziona?

Quando anteponi il simbolo * al nome dell'argomento, questo viene trattato come una tupla che può contenere qualsiasi numero di valori. Pertanto, puoi passare quanti argomenti vuoi alla funzione, e verranno trattati come un'unica tupla.

Argomenti Flessibili e Argomenti con Nome

Puoi combinare argomenti flessibili con argomenti con nome. Tuttavia, gli argomenti flessibili devono precedere gli argomenti con nome.

def stampaDati(*dati, nome=None, eta=None):
  for dato in dati:
    print('Dato:', dato)

    if nome:
      print('Nome:', nome)

    if eta:
      print('Età:', eta)

stampaDati(1, 2, 3, nome="Nelson", eta=28)

Conclusione

Gli argomenti flessibili in Python sono uno strumento potente per rendere le tue funzioni più adattabili e versatili. Offrono un modo pulito ed efficiente per gestire un numero sconosciuto di argomenti, rendendo il tuo codice più robusto e flessibile.

Happy coding!