*args 接收n位置参数,转换成元组
**kwargs 接收n个关键字参数,转换成字典
装饰器
importtime
deffunc(mn):
defcd(*args, **kwargs):
begin = time.time()
mn(*args, **kwargs)
end = time.time()
print('func run time %s'% (end - begin))
returncd
@func# ab = func(ab)
defab():
time.sleep(2)
print('ab')
@func
defbb(a):
time.sleep(2)
print(a)
ab()
bb('fsdf')














网友评论