[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