Variabili e Parametri sono locali

Per esempio, consideriamo ancora la funzione square:

(bad_local)




(badsquare_1)

Sebbene la funzione badsquare faccia il suo dovere, è scritta in modo non opportuno.

(cl_powerof_bad)

L’esempio corrisponde a una cosiddetta shadow (ombra), che significa che la variabile globale non può essere acceduta da Python perché la variabile locale viene trovata prima.

Analogamente accade nel seguente codice.

(cl_change_parm)

Next Section - L’Accumulazione