Voglio importare una funzione:Applicazione di un decoratore a una funzione importata?
from random import randint
e quindi applicare un decoratore ad esso:
@decorator
randint
mi chiedevo se ci fosse qualche zucchero sintattico per questo (come quello che ho sopra), o devo farlo come segue:
@decorator
def randintWrapper(*args):
return random.randint(*args)
L'unico problema è che il docstring e il nome del metodo non viene conservato. Forse vuoi usare 'functools.wraps' – pratikm
@pratikm: questo è un problema separato però. Il decoratore dovrebbe infatti usare 'functools.wraps', ma questo non cambia come puoi * applicare * il decoratore. –