import time
#计算func函数的执行时间。
def cal(func):
def inner():
print("inner()函数开始...")
start = time.time()
print("开始时间:"+str(start))
func()
end = time.time()
print("结束时间:"+str(end))
print("函数执行耗时:"+str(end - start))
return inner
@cal
def foo():
print('foo 函数')
foo()
输出:
inner()函数开始...
开始时间:1557489795.7333722
foo 函数
结束时间:1557489795.7383566
函数执行耗时:0.004984378814697266
Python的函数修饰器很有用,比如现在有些需求要埋点统计某些函数的执行时间耗时,即面向切面编程,利用Python函数的@修饰器,可以轻松的得到统计结果,比如本例的函数执行耗时统计。