[Python] Argomenti funzione posizionali e opzionali

Daniele Zambelli daniele.zambelli a gmail.com
Dom 22 Nov 2020 18:47:04 CET


Il giorno ven 20 nov 2020 alle ore 17:01 Valerio Pachera
<sirio81 a gmail.com> ha scritto:
> [...]
> def modify_signature(content, signature_id='', signature_name=''):
>     if signature_id or signature name:
>         #do stuff
>         pass
>     else:
>         print('Missing id o name')
>         sys.exit()

Dato che il contenuto e la signature sono necessari per il
funzionamento della funzione e che i due tipi di signature sono
entrambi stringhe, io avrei fatto così:

def modify_signature(content, signature, signature_type='id'):
    if signature_type == 'id':
        fa qualcosa
    elif signature_type == 'name':
        fa qualcosaltro
    else:
        raise ValueError(.........)

Ciao.

-- 

Daniele

www.fugamatematica.blogspot.com

    giusto!
    nel verso
    forse è perché non guardiamo le cose
    Quando non ci capiamo,


Maggiori informazioni sulla lista Python