import time
def timeit(func):
def wrapper():
start = time.clock()
func()
end = time.clock()
print('used:', end - start)
print(func.__name__)
return wrapper
@timeit
def foo():
print('in foo()')
#foo=timeit(foo)
#print(type(foo))
foo()
print(foo.__name__)
输出为:
in foo()
used: 3.116935176822943e-05
foo
wrapper
def debug(func):
def wrapper():
print ("[DEBUG]: enter {}()".format(func.__name__))
return func()
return wrapper
@debug
def say_hello():
print ("hello!")
#say_hello = debug(say_hello) # 添加功能并保持原函数名不变
say_hello()
import time
def foo():
print 'in foo()'
def timeit(func):
start = time.clock()
func()
end =time.clock()
print 'used:', end - start
timeit(foo)