Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Funzioni annidate | Ambito delle Variabili, Funzioni Annidate e Closure
Concetti di Programmazione Funzionale in Python

bookFunzioni annidate

Scorri per mostrare il menu

Quando si desidera organizzare il codice per una migliore leggibilità, incapsulamento o riutilizzo, è possibile definire una funzione all'interno di un'altra funzione. Queste sono chiamate funzioni annidate. In Python, si crea una funzione annidata scrivendo una definizione di funzione all'interno del corpo di un'altra. Questo permette di nascondere la logica di supporto che non dovrebbe essere accessibile dall'esterno, oppure di generare funzioni specializzate al volo.

La sintassi per una funzione annidata è semplice: basta inserire un'istruzione def all'interno del corpo di un'altra def. La funzione interna può accedere alle variabili della funzione esterna, il che è utile per creare comportamenti personalizzati o calcoli di supporto che dipendono dagli argomenti della funzione esterna.

Un uso pratico delle funzioni annidate è restituire una funzione personalizzata con parametri provenienti dalla funzione esterna. Questo viene spesso utilizzato nella programmazione funzionale per generare funzioni specializzate o per incapsulare logica che non dovrebbe inquinare lo scope globale.

1234567891011
def make_multiplier(factor): # 'multiplier' function is nested inside 'make_multiplier' def multiplier(x): return x * factor return multiplier double = make_multiplier(2) triple = make_multiplier(3) print(double(5)) print(triple(4))
copy

1. Perché potresti definire una funzione all'interno di un'altra funzione?

2. Qual è l'ambito di una variabile definita in una funzione esterna?

question mark

Perché potresti definire una funzione all'interno di un'altra funzione?

Seleziona la risposta corretta

question mark

Qual è l'ambito di una variabile definita in una funzione esterna?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 3. Capitolo 3
some-alt