Topic: argomenti opzionali  (Letto 228 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline mistico

  • python unicellularis
  • *
  • Post: 4
  • Punti reputazione: 0
    • Mostra profilo
argomenti opzionali
« il: Maggio 10, 2018, 18:00 »
ciao,
volevo chiedere se posso in python definire delle funzioni con argomenti opzionali.
Per esempio
def pippo(file):
    if file:
        ciao="ciao"
    print "ok"

vorrei che posso chiamare la funzione pippo sia con argomento che senza.
Si puo' fare ?

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Re:argomenti opzionali
« Risposta #1 il: Maggio 10, 2018, 22:07 »
Se è specificato un argomento devi richiamare un argomento altrimenti ti dà errore

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.654
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:argomenti opzionali
« Risposta #2 il: Maggio 11, 2018, 00:06 »

def pippo(file=None):
    if file is None:
    # parametro non specificato
    else:
    # parametro specificato

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:argomenti opzionali
« Risposta #3 il: Maggio 11, 2018, 01:14 »
Ora... potrei suggerire di prendere o cambiare la risorsa che stai usando per studiare Python?
Perche' se non menziona questo piccolo dettaglio, forse vuoi cambiarla (o finire di leggerla perche' magari e' piu' avanti).
Se non hai nessuna guida... beh, aiuta molto.

Offline mistico

  • python unicellularis
  • *
  • Post: 4
  • Punti reputazione: 0
    • Mostra profilo
Re:argomenti opzionali
« Risposta #4 il: Maggio 11, 2018, 14:07 »
grazie, in effetti poi l'avevo trovato in altri forum. Comunque grazie.