[Python] Novizio, primo programma e problema

simozack simozackml a gmail.com
Mer 22 Giu 2011 14:09:34 CEST


Il 22 giugno 2011 13:39, luca pellegrino <anjin75 a gmail.com> ha scritto:

> Quando crei le def anno_nato e eta passi nelle parentesi "lavoratore". In
> questo momento non stiamo creando le istanze, quanto dichiarando le funzioni
> nuove. In questo caso lavoratore non e' realmente l'argomento in quanto
> lavoratore non esiste no?

'lavoratore' è il nome della variabile che contiene il valore del
parametro passato.

Nella parte inferiore, fa un loop (for i in workers). All'interno del
loop richiama la funzione eta(i).

All'interno della funzione 'eta' il valore del parametro 'i' è passato
alla variabile 'lavoratore'.

Diciamo anche che nella fattispecie quel codice non è il massimo della
chiarezza, violando in questo modo una parte dello Zen di Python ed in
particolare dove parla di "readability counts". Per ovviare:

def eta(worker):
...

for worker in workers:
...
    eta(worker)

Ma è solo pura formalità.

Ciao,
Simone


Maggiori informazioni sulla lista Python