In [1]:
import time
In [2]:
def decorates(func_to_decorate):
def wraps(*args):
print args
return func_to_decorate(*args)
return wraps
In [3]:
def about_func(func_to_decorate):
def wraps(*args,**kwargs):
# print "{0:*^40s}".format(func_to_decorate.__name__)
start_time = time.time()
result = func_to_decorate(*args,**kwargs)
print "Time taken for {0}() {1:>15f} seconds".format(func_to_decorate.__name__,time.time()-start_time)
return result
return wraps
In [4]:
@about_func
def get_sum(a, b=0):
return a + b
In [5]:
print get_sum(10)