Ситуация следующая: нужно использовать функцию, например, funct как с декоратором,например, decor, так из без него.
Как бы сделать так, чтобы функцию 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