Ho una funzione che contiene altre funzioni. Queste funzioni sono chiamate in base al valore della variabile action
.
Queste sottofunzioni sono raggruppate in modo logico, cioè gestiscono tutti i file.
Ogni funzione ha da 2 a 5 righe.
Mi piacerebbe migliorare lo stile.
C'è un modo più conciso per raggiungere questo scopo rispetto a quello che ho qui sotto? Mi nutro c'è un registro di definire le funzioni che contengono non molti LOC.
def my_function(action):
return { '1': func_a, '2': func_b, '3': func_c, '4': func_d}.get(action, err)()
def func_a():
...
...
return ...
def func_b():
...
...
...
return ...
def func_c():
...
...
return ...
def func_d():
...
...
return ...
def err():
return
* discaimer: le funzioni effettive hanno nomi logici.
Il mio problema riguarda la proliferazione delle funzioni da definire