[Python] Argomenti funzione posizionali e opzionali

Marco De Paoli depaolim a gmail.com
Mer 2 Dic 2020 15:23:38 CET


Il giorno mer 2 dic 2020 alle ore 14:50 Daniele Zambelli <
daniele.zambelli a gmail.com> ha scritto:

> Quindi la soluzione che proporrei oggi sarebbe:
>
> def modify_signature_id(content, signature):
>     < fa qualcosa>
>
> def modify_signature_name(content, signature):
>     <fa qualcosaltro>
>
> Tanto chi chiama la funzione sa se se ha a disposizione un id o un name.
>

Sono daccordo

... volendo poi si potrebbe anche valutare una cosa del genere:

def modify_signature_id(content, signature):
    print("modify_signature_id", signature)

def modify_signature_name(content, signature):
    print("modify_signature_name", signature)


# utilizzo base
modify_signature_id("cc", "sample_id")
modify_signature_name("cc", "sample_name")

# utilizzo parametrico
modify_signature = lambda s_type:
globals()["modify_signature_{}".format(s_type)]
modify_signature("id")("cc", "sample_id")
modify_signature("name")("cc", "sample_name")

# utilizzo parametrico con f-strings
modify_signature = lambda s_type: globals()[f"modify_signature_{s_type}"]
modify_signature("id")("cc", "sample_id")
modify_signature("name")("cc", "sample_name")

bye,
Marco
-------------- parte successiva --------------
Un allegato HTML รจ stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20201202/172726e1/attachment.html>


Maggiori informazioni sulla lista Python