[Python] decoratori ..

Matteo Boscolo matteo.boscolo a boscolini.eu
Mar 29 Nov 2011 21:45:33 CET


ciao a tutti
stavo giocando con i decoratori
con il seguente codice:
a=10
b=20

def ex(fooo):
     return fooo()

@ex
def g():
     return f+b


@ex
def f():
     return a+10

e mi sono accorto che se uso i decoratori con le funzioni questi vengono 
eseguiti durante l'esecuzione del modulo.
quindi nel mio caso specifico ottengo un errore nella righa return f+b 
perche f non e' definita ..

come posso ovviare a questo problema ?

grazie mille

ciao
Matteo



Maggiori informazioni sulla lista Python