Il giorno mer 2 dic 2020 alle ore 14:50 Daniele Zambelli <
[email protected]> 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
_______________________________________________
Python mailing list
[email protected]
https://lists.python.it/mailman/listinfo/python