Creazione funzioni

M
MatteoB (1690 points)
8 16 21
asked Nov 15, 2019 in Programmare in Python by MatteoB (1,690 points)
Ragazzi se io ho un esercizio da poi sottoporre ai test  posso creare più funzioni ausiliarie all'interno dello stesso file?
267 views

6 Answers

a
a.pietroluongo (11250 points)
15 38 131
answered Nov 15, 2019 by a.pietroluongo (11,250 points)
si certo....
AndreaGasparini (18730 points)
6 12 118
answered Nov 15, 2019 by AndreaGasparini (18,730 points)

Certo, oltre ad essere una buona pratica, ti può aiutare ad abbassare la complessità ciclomatica per ottenere i 2 punti bonus di Intricatezza.
Puoi definire quante funzioni vuoi, l'importante è che il programma restituisca il risultato corretto, fai solo attenzione a non utilizzare funzioni complesse per operazioni che vengono effettuate un numero molto elevato di volte, il passaggio di parametri e la chiamata a funzione potrebbe rallentare di molto il programma in quel caso.

edoardottt (8210 points)
1 3 37
answered Nov 15, 2019 by edoardottt (8,210 points)
Si! Attenzione però, la divisione di una grande funzione in funzioni più piccole diminuisce di molto la complessità ciclomatica, ma diminuisce, seppur di poco, l'efficienza.
E
Edward (25950 points)
2 4 172
answered Nov 15, 2019 by Edward (25,950 points)
Certo, puoi creare quante funzioni vuoi. In questo modo ridurrai l'intricatezza.
Tommaso Sgroi (12990 points)
6 11 91
answered Nov 15, 2019 by Tommaso Sgroi (12,990 points)
Certo che sì, si possono creare SOPRATUTTO per abbassare la media della complessità ciclo macchina.
m
maurizio.tranquilli (390 points)
0 0 3
answered Nov 15, 2019 by maurizio.tranquilli (390 points)
mi aggancio a questo post per chiedere se è possibile realizzare delle classi all'interno del file in modo da semplificare alcuni passaggi.
a
a.pietroluongo (11250 points)
15 38 131
commented Nov 15, 2019 by a.pietroluongo (11,250 points)
Si.. Anche se con le classi è più lento