首页 > 技术文章 > 装饰器之被装饰函数的参数

dbslinux 2019-07-16 11:18 原文

import time
def show_time(f):
def inner(*x,**y): #形参
start=time.time()
f(*x,**y) #这里也得传参,因为它去执行add函数
end=time.time()
print('spend %s' %(end-start))
return inner

@show_time
def add(*x,**y): #形参
sums=0
for i in x:
sums+=i
print(sums)
time.sleep(1)
add(1,3,5,6) #实参

推荐阅读