[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