获取参数
# 写一个计时功能的装饰器
import time
def decrator(func):
def wrapper(*args, **kwargs):
# print(args)#(3,)
print("funcName is :{}".format(func.__name__))
print('开始停留时间:{}'.format(time.time()))
print('停留3秒')
time.sleep(3)
# 获取参数 参数列表为tuple
args=int(args[0])
args=args+3
args=(args,)
print('停留结束')
return func(*args, **kwargs)
return wrapper
@decrator
def a(t):
print("My time is:{}".format(time.time()))
print('停留3秒')
a(3)
结果:
funcName is :a
开始停留时间:1534730427.425718
停留3秒
停留结束
My time is:1534730430.4289796
停留3秒