python装饰器三步走

#第一步装饰器作用命名的外函数,外函数需要一个形参接收被装饰的函数对象
#第二步定义内函数,内函数内调用传入函数

第三步返回内函数,定义外函数的返回值def timer(fun):

def inner(*args,**kwargs):
     func(*args,**kwargs)
return inner