Composizione¶
- Come abbiamo visto in precedenza, possiamo chiamare una funzione dentro un’altra funzione.
- Questa capacità di costruire funzioni usando altre funzioni è chiamata composizione.
- Come esempio, scriveremo una funzione che prende due punti, che sono il centro di un cerchio e un punto del perimetro e calcola l’area del cerchio.
- Il primo passo è cercare il raggio del cerchio che è la distanza tra i due punti.
radius = distance(xc, yc, xp, yp)
- Il secondo passo è trovare l’area del cerchio e ritornarla.
result = area(radius)
return result
Mettendo tutto in una funzione otteniamo:
- Chiamiamo questa funzione
area2
per distinguerla dalla funzionearea
definita precedentemente. - Tutte le funzioni devono avere nomi distinti in un modulo
Nota che potremmo anche scrivere direttamente come segue senza memorizzare il risultato intermedio.
def area2(xc, yc, xp, yp):
return area(distance(xc, yc, xp, yp))