Как бы сделать так, чтобы функцию funct два раза не определять?
$ cat test.py #!/usr/bin/python def decor(f): def wrapped(x): return f(x)+x return wrapped def funct(x): return x**2 print funct(2) @decor def funct(x): return x**2 print funct(2) $ ./test.py 4 6