# decorate.py def debug(func): def call(*args,**kwargs): print "Calling", func.__name__ return func(*args,**kwargs) return call @debug def add(x,y): return x+y r = add(3,4) print r