<div dir="ltr"><div>Ciao a tutti, sto definendo una funziona a cui devo passare un valore per id o per nome.</div><div><br></div><div>Il mio approccio è stato questo</div><div><br></div><div>def modify_firma(signature_id='', signature_name='', content):</div><div>   if signatrue_id:</div><div>      pass</div><div>    elif signature_name:</div><div>        pass</div><div><br></div><div>Ci sono due problemi: il parametro content è posizionale e va messo prima.</div><div>Questo errore mi ha fatto pensare che devo passare almeno uno dei parametri signature_id o signature_name.<br></div><div>Posso spostare la logica di controllo all'interno della funzione ma mi chiedevo quale sia la via migliore per gestire questa situazione.<br><br></div><div>L'altra idea è quella di mettere due parametri posizioni, il primo dei quali sarà un dizionario.<br><br></div><div>def modifiy_signature(reference, content):</div><div>    if 'id' in reference:</div><div>        pass</div><div>    elif 'name' in reference:</div><div>        pass</div><div><br></div><div>Cosa consigliate?<br></div></div>